Skip to content

woshibala/CSCI3308

Repository files navigation

Team project for csci3308

Software Development Methods and Tools

##Team member Yang Song
https://github.com/woshibala
Xiaojun Yin
https://github.com/xiyi8580
Yu Qiu
https://github.com/yuqi6824
Zichao Yang
https://github.com/ziya1666
Zanqing Feng
https://github.com/zanking

##Title HEO website
##Description HEO(Help Each Other) is a website where people can post their small diffculties, and any stranger can come to help them out.
For instance, old people who live alone can ask someone to help change lamp or move furniture via our website.
Disabled people can ask someone to get grocery for him/her by posting in our website.
##Vision statement All the people can use our website to help each other.
##Motivation Nowadays, people are more into the virtual world on the Internet, and are more likely to ignore the relationship among real people. We want to help all the members in our community to know each other, and give people a helping hand when they have difficulty in their daily life.
##Risks Some of our team members don't have experience in developing web project.
##Requirements for the project

User Requirements

  1. As a user, I want to sign up so that I can have my account.
  2. As a user, I want to login so that I can operate acconut.
  3. As a user, I want to post my difficulties so that I can get help.
  4. As a user, I want to receive a order so that I can go and help someone.
  5. As a user, I want to know my difficulty is received so that I know someone is coming to help me.
  6. As a user, I want to browse all the difficulties posted so that I can find the person I can help.
  7. As a user, I want to get some reward by help others so that I have higer motivation.
  8. As a user, I want to choose from different sections of diffuculties so that I can help other more efficiently.

>Functional Requirements
9. As a developer, I want to design a sign up page so that user can sign up. (10hrs)
10. As a developer, I want to design a login page so that user can login with registered information. (5 hrs)
11. As a developer, I want to have a page to let someone describe their difficulties so that user can post. (12 hrs)
12. As a developer, I want to send email to inform user so that user can know their order have been received. (10 hrs)
13. As a developer, I want to build a credit accumulation system so that users can be rewarded. (15 hrs)
14. As a developer, I want to seperate difficulties into several sections so that users can search by sections. (8 hrs)

>Non-Functional Requirements
15.As a developer, I want to send email to users immediately after the order has been received so that users can have a better experience.

##Methodology Waterfall
##Project Tracking software Trello
https://trello.com/projectcsci33081
##Project plan
See plan in Trello
https://trello.com/projectcsci33081
##Repo organization
All the code is in my_blog. If you want to run locally, cd into my_blog and enter "python manage.py runserver".
Then you can test the website by going to "127.0.0.1:8000/heo/index" in your browser.
We also deploy this website on heroku, you can goto https://young-atoll-31732.herokuapp.com/heo/index/
Learn how to test, see Demo Video https://drive.google.com/open?id=0Byb3uyj9U5uqNmF6NzE5RXMweWM

##Demo Video
https://drive.google.com/open?id=0Byb3uyj9U5uqNmF6NzE5RXMweWM
##Auto-doc
We use Doxygen to generate the documentation
https://github.com/woshibala/team-project-for-csci3308/blob/master/my_blog/article/html/index.html