Fourth_Assignment
需求文档&PPT(GitHub)
Requirement Soecification & PPT
Assignment description
This assignment belongs to which course | https://bbs.csdn.net/forums/ssynkqtd-04 |
---|---|
Where this assignment is required | https://bbs.csdn.net/topics/617501263 |
Team name | Code Crafters |
The goal of this assignment | Demand Analysis |
Other references | … |
Team’s division of labor
Student Name | Student ID | Task Description | Contribution |
---|---|---|---|
吴正坤 | 832102208_21126917 | Blog essay | 8% |
俞宇星 | 832102222_21125414 | Blog essay | 8% |
邱韦翔 | 832102209_21125309 | Rules and Format Check | 8% |
邹亦捷 | 832102210_21126909 | Demand analysis report PPT | 9% |
温宗彦 | 832102228_21126895 | Demand analysis report PPT | 9% |
方光贤 | 832102204_21125929 | Find data for requirements analysis | 9% |
汪郑贤 | 832102211_21124744 | Find data for requirements analysis | 9% |
王心怡 | 832101201_21124477 | Collaboration and Division of Labor, Requirements analysis modification | 10% |
陈堃 | 832102218_21125261 | Requirements Specification | 10% |
林辰炜 | 832102220_21126496 | Requirements Specification | 10% |
袁成睿 | 832102223_21126348 | Requirements Specification | 10% |
Members’ collaboration methods
-
Team Roles Assignment:
Clearly define the roles and responsibilities of each team member, such as project manager, requirements analyst, product manager, engineer, document writer, presenter, etc.
Project Manager(1): Responsible for the overall planning, organization and management of the project.
UI/UX Designer(2): Responsible for the user interface and user experience design of the application.
Front-end development enginee(2)r: responsible for the development of application front-end, including user registration, login, personalized homepage and other interface implementation and interactive logic writing.
Back-end development engineer(3): Responsible for the development of the back-end of the application, including database design and management, storage and processing of user data, and implementation of application functions.
Test Engineer(2): Responsible for application testing, including unit testing, integration testing, and user acceptance testing.
Product Manager(1): responsible for communicating with users, collecting user requirements, planning and optimizing product functions, and discussing requirements analysis and function design with team members. -
Communication Channels:
Ensure effective communication channels among team members, such as regular meetings, WeChat, etc., to share information and discuss progress. -
Decision-Making Process:
Define the decision-making process within the team, including how to resolve disputes and make decisions. This helps ensure smooth collaboration and decision-making within the team.
The next schedule
First week:
1.Requirements analysis: discuss and clarify the functional requirements and target user groups with team members.
2. UI/UX design: design the user interface and user experience of the app.
Second week:
3. Front-end development: front-end developers start to create the app’s interface and interactive functions based on the design draft.
4. Back-end development: back-end developers start building the server side and database to support the various functions of the app.
5. UI/UX design: modify the interface design based on feedback.
Third week:
6. Front-end development: continue front-end development work to ensure that the app’s interface and interactive features work properly.
7. Back-end development: continue the back-end development work to ensure the normal operation of the server side and database.
Fourth week:
8. Testing: the testing team starts to conduct functional testing, performance testing and user experience testing of the app to ensure the quality and stability of the app.
9. Product optimisation: optimise the app and fix bugs according to the test results.
Fifth week:
10. User engagement: actively engage users and collect their feedback through social media and other channels.
(Note that the above schedule is an approximate timeframe, and the actual time may vary depending on project size, team size and other factors. In addition, collaboration and communication among team members is one of the key factors for the success of the project).
Possible keys & challenges
- Possible keys:
- User Engagement: Designing features and functionalities that encourage user engagement and interaction.
- User Experience: Creating a seamless and intuitive user experience to ensure user satisfaction and retention.
- Security: Implementing robust security measures to protect user data and prevent unauthorized access.
- Real-time Communication: Developing a reliable real-time chat system for seamless communication between users.
- Marketplace Functionality: Building a secure and user-friendly platform for buying and selling second-hand items.
- Task Management: Designing a task management system for users to post and complete tasks.
- Notifications: Implementing a notification system to keep users informed about new messages, updates, and activities.
- Personalization: Allowing users to customize their profiles and personalize their app experience.
- Challenges:
- Competition: Standing out in a crowded market and offering unique features to attract and retain users.
- Scalability: Ensuring that the app can handle a growing number of users and data without performance issues.
- Privacy: Addressing privacy concerns and complying with data protection regulations.
- Monetization: Developing a sustainable monetization strategy, such as through advertisements or premium features.
- Technical Complexity: Overcoming technical challenges in implementing real-time communication, secure transactions, and task management features.
- User Acquisition: Attracting a critical mass of users to create a vibrant and active community.
- User Trust: Building trust among users to encourage them to share personal information and engage in transactions.
- User Feedback and Iteration: Collecting user feedback and continuously improving the app based on user preferences and needs.