{"action":"opened","issue":{"url":"https://api.github.com/repos/ghostbody/yejq/issues/4","repository_url":"https://api.github.com/repos/ghostbody/yejq","labels_url":"https://api.github.com/repos/ghostbody/yejq/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/ghostbody/yejq/issues/4/comments","events_url":"https://api.github.com/repos/ghostbody/yejq/issues/4/events","html_url":"https://github.com/ghostbody/yejq/issues/4","id":133184877,"number":4,"title":"Activitee (A web information platform for Campus Activities)","user":{"login":"ghostbody","id":8371330,"avatar_url":"https://avatars.githubusercontent.com/u/8371330?v=3","gravatar_id":"","url":"https://api.github.com/users/ghostbody","html_url":"https://github.com/ghostbody","followers_url":"https://api.github.com/users/ghostbody/followers","following_url":"https://api.github.com/users/ghostbody/following{/other_user}","gists_url":"https://api.github.com/users/ghostbody/gists{/gist_id}","starred_url":"https://api.github.com/users/ghostbody/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ghostbody/subscriptions","organizations_url":"https://api.github.com/users/ghostbody/orgs","repos_url":"https://api.github.com/users/ghostbody/repos","events_url":"https://api.github.com/users/ghostbody/events{/privacy}","received_events_url":"https://api.github.com/users/ghostbody/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-02-12T08:39:14Z","updated_at":"2016-02-12T08:39:14Z","closed_at":null,"body":"# Activitee\r\n\r\n## Overview\r\n\r\nActivitee is the Course Project of SE-386 Software Process Improvement. We have a long discuss and deep think about the need of this product. And it's actully a great one.\r\n\r\nIts main function is to provide a platform for organizers and paticipators to hold great activities by intergrating information and optimizing resourses.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/8371330/13001965/b5071ea8-d1a5-11e5-996e-ce721de4dc13.png)\r\n\r\nTeam Members\r\n\r\n- Zhuopeng Liu (Leader)\r\n- Jiahao Kuang\r\n- Xiao Tan(Designer)\r\n- Yiwang Zheng\r\n- Zaihua Lin\r\n- Jiankun Liu\r\n- Zeming Lin\r\n- Jiaqi Ye\r\n- Guowei Zhang\r\n\r\n## Operational Concepts\r\n\r\n** What is Activitee? ** \r\n\r\nThis is a platform for information collection on campus activities. Users, can browse and publish information on campus activities through this platform. (the activities includes large, formal activities and some small activities that some students can get together for an interest or other things.\r\n\r\n** Why are we going to design Activitee? ** \r\n\r\nThere are two groups that are directly related to this Platform.\r\n\r\nFor participators, they have the following troubles:\r\n\r\n#### Mess platforms\r\nThere are so many information platforms to get the activity information. However, a variety of platforms such as QQ group, microblog and wechat public platform make users overwhelmed\r\n#### Mess information:\r\nThere are a lot of such information of all the activities. Participators usually search for the activity he want by having a look at the posters on the propaganda column.But the poster board experience is very poor, let people dazzling, users need to spend more time to get the information you want.\r\n#### Tiring\r\nUsers want to get the latest event message, you need to take the initiative to get. However, due to the information is not the user browsing information, so the user will not be frequent browsing, which will lead to the user may miss their interest in activities.\r\n#### Expensive questions\r\nIf users want to get more information, or have questions about the activities, usually to consult the organizers, and these are usually a common consultation, but i can not get my information on time even the question is answered for many times.\r\n\r\n### For organizers, they are also very hard:\r\n#### Need of popularity\r\nOrganizers need to publish information on a very popular platform with many followers to achieve the desired results. And most individuals or small groups do not have such resources (the number of fans of the public wechat platform or microblog)\r\n#### Need of interest\r\nIt’s hard to find the people who is actually interesting in the activity. We want to, but we need a great work to let them informed.\r\n#### Expensive questions\r\nSimilar to the participators, each user has the same problem will generate a lot of time to waste.\r\n\r\n## Acitivitee is a good way\r\n1. Platform aggregation: Activitee will be all of the information gathered to the same platform.\r\n2. Fast for search activities, You can quickly find their own interest in activities by searching and filtering. Reduce the time cost of user access to information.\r\n3. Comments: Users in the use of Activitee, can be consulted in the comments of the organizers, and these comments and the answer, are able to be other users browse, with the same questions users do not have to repeat the question, so as to reduce the cost of consulting and Q & A.\r\n4. User subscription mechanism: when the user is registered, the subscription is interested in tag, the active initiator in the release of information, to the activity to add a specific tag, and then subscribe to the tag of the user push information (website message or e-mail).\r\n　　For participators: without the need to get the user to obtain, reduce the time cost, but not easy to miss their own interest in activities. And when the user receives the push, will click the link to enter the Activitee, so as to increase the user's stickiness (refer to Netease cloud classroom, know almost the subscription push).\r\n　　For organizers: Activitee achieved the division of the user's browser, the publisher can be aimed at the user group of interested users push to send the event message, the effect is better.\r\n5. Operation strategy: Activitee is divided into two stages:\r\n　　Early operation: the operation team to publish each community will be organized by the event information, the development of the number of users; (through human collection, or through the program to grab the application system data)\r\n6. Post operation: after the increase in the amount of users, the use of traffic to attract organizations and other organizations to register, publish information.\r\nActivitee for whom?\r\n\r\nMainly students and community, do not rule out other users.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/8371330/13002038/436045f8-d1a6-11e5-923a-a281041f3e4a.png)\r\n\r\nSystem Requirements\r\n1. Index page: users can see all the activities that are verified.\r\n  - Sortable activities: activities can be sorted by the number of participators, time and etc.\r\n  - Filters: users can user it to find the activities they interested.\r\n  - Paging if there is a lot of activities.\r\n\r\n2. Detail Page: users can see the detail information about a selected activity.\r\n  - Can see the activity details, including the activities of the introduction, time, place, number, picture, etc.;\r\n  - Users can comment on the activity, can also browse to other users of the comments, but only the user can review the login.\r\n  - For users interested in the activity, the user can choose to focus on the activity, users have to login to use this feature.\r\n\r\n3. Publish information page: the user is used to publish information on the page\r\n  - A user to fill in the form of information activities, including activities, time, place, number, pictures, etc.;\r\n  - After the event information is released, the administrator will be submitted to the audit, and all users will be able to browse through the home page to the home page, and then it is not visible;\r\n  - Only logged in users can enter this page.\r\n\r\n4. \"My interesting activities\" page: a user's attention of all activities:\r\n  - All activities of the user's attention are presented in the form of a list;\r\n  - Users can choose to cancel the attention at the right side of the list\";\r\n  - Only logged in users can enter this page.\r\n\r\n5. \"My posted activities\" page: a user's release of all activities:\r\n  - All the activities of the user are presented in the form of a list, with the status of the audit / review / revision;\r\n  - Users can choose the right side of the list to modify the activity information, into the active information editing page, modify the end of the post by the administrator audit, audit information will be modified through the post, not by the same;\r\n  - Only logged in users can enter this page.\r\n\r\n6. Administrator page:\r\n  - only the administrator of the user can enter the audit activity page, all audit activities in the form of a list, audit information will be released, and removed from the audit page.\r\n\r\n7. other senior requirements: in the case of the completion of all the above requirements\r\n  - Activity recommendation: according to the user's attention to the behavior of the activity, analysis of the user's preferences, so that the user may be interested in activities;\r\n  - Reminds for activity information changes: when the activity of the publisher to modify the activity information, attention to the activity of all users immediately receive the activity information is modified to remind;\r\n  - Users reputation mechanism: to each user to increase the credibility value and users to publish the event date, other users can to the scoring, thus changing the activities of the initiator of the reputation value. On the home page ranking can be sorted by \"the credibility of the initiator\".\r\n  - User authentication mechanism: users can apply for identity authentication, such as a community in charge, the administrator of the user authentication after verification (similar to the micro blog V). In the home screen can choose to choose the activities of the user authentication\".\r\n\r\n## System Architecture\r\n- Programming language: Jade、Less and Livescript.\r\n- Front-Side Framework: Bootstrap\r\n- Server-Side: NodeJS\r\n- Database: Mongodb\r\n\r\n![image](https://cloud.githubusercontent.com/assets/8371330/13002136/1fbb3c7e-d1a7-11e5-90cd-3b64f2105fd2.png)\r\n\r\nYou are more than welcome to fork our project and add some functions. And you can use our open source project to run."}}