Team up and Topic selection from team "FOCUS"

FOCUS_2025_SE 2025-10-26 16:37:12

目录

  • 1 Overview
  • 2 Team Up
  • 2.1 Team Name
  • 2.2 Team Icon
  • 2.3 Team Member Introduction
  • Jiayao Hu (胡嘉耀)
  • Hantao Wu (吴韩韬)
  • Zhihao Liu (刘志濠)
  • Yitan Fang (方议谈)
  • Jianyuan Wu (吴建远)
  • Yuxiang Xie (谢宇翔)
  • Pengxiang Hu (胡鹏翔)
  • Feijie Zheng (郑飞捷)
  • Hongzhi He (贺鸿志)
  • Weixiang Zhou (周伟翔)
  • Jiazhuo He (何嘉卓)
  • Shengpeng Yang (杨升鹏)
  • Chenhe Zhu (朱晨赫)
  • 2.4 Team Vision
  • 2.5 Team's First Group Photo
  • 3 Team Project Plan
  • 3.1 Project Timeline Plan
  • Phase 1: Project Planning and Architecture Design (2 Weeks)
  • Phase 2: Core Module Development (3 Weeks)
  • Phase 3: Feature Integration and Internal Testing (2 Weeks)
  • Phase 4: Deployment and Final Preparation (2 Weeks)
  • Phase 5: Post-launch Support and Iteration (2 Weeks)
  • 3.2 Division of Labor*
  • 3.3 Team Performance Assessment Plan
  • Objective Work (70%)
  • Subjective Attitude (30%)

1 Overview

Assignment 2Team up & Topic selection (组队和选题)
Class link2501_MU_SE_FZU
Assignment requirementSecond assignment - Team up and Topic selection
Team nameFOCUS_2025
ObjectivesEstablish a structured plan for team projects, including team building / project topic selection / task allocation / team member evaluation methods / clarity of overall project vision.
Other reference documents
FocusFlow Learning Project Management Platform----SRS_20251026.docx 39.87K

2 Team Up

2.1 Team Name

"FOCUS_2025" embodies our team's dedicated mission. The name signifies a unified Framework for Optimizing and Collaborative User-Solutions.

Our purpose is to channel concentrated effort into delivering a precise, high-impact software engineering project by 2025. Every aspect of our work—from design to deployment—will be driven by clarity, efficiency, and a shared vision for creating meaningful user-centric applications. The name serves as a constant reminder to maintain this sharp, forward-looking trajectory.

2.2 Team Icon

img

2.3 Team Member Introduction

Jiayao Hu (胡嘉耀)

Jiayao Hu (胡嘉耀)Introduction
FZU ID832301310
MU ID23125381
CSDN ProfileJiayao Hu
PersonalityENTJ-T
Technical ExpertisePython, C/C++, MATLAB
HobbiesHiking & Traveling
Desired Software Engineering RoleProject Manager & Backend Architect

Hantao Wu (吴韩韬)

Hantao Wu (吴韩韬)Introduction
FZU ID832302129
MU ID23125586
CSDN Profiletaohuaracing
PersonalityENFJ
Technical ExpertisePython, Java, C/C++
HobbiesEmbedded systems & Guitar
Desired Software Engineering RoleBackend developer

Zhihao Liu (刘志濠)

Zhihao Liu (刘志濠)Introduction
FZU ID832301110
MU ID23126396
CSDN ProfileDestinyawareness
PersonalityENFP
Technical ExpertisePython, C/C++
HobbiesTable tennis
Desired Software Engineering RoleBackend developer

Yitan Fang (方议谈)

Yitan Fang (方议谈)Introduction
FZU ID832302110
MU ID23125578
CSDN ProfileYITAN FANG 23125578
PersonalityENTJ
Technical ExpertisePython, Java, C/C++, MATLAB
HobbiesTable tennis & Go Game
Desired Software Engineering RoleFrontend developer

Jianyuan Wu (吴建远)

Jianyuan Wu (吴建远)Introduction
FZU ID832302126
MU ID23126787
CSDN Profile2401_87495314
PersonalityISTJ
Technical ExpertisePython, Java, C/C++
HobbiesPhotography & Badminton
Desired Software Engineering RoleBackend developer

Yuxiang Xie (谢宇翔)

Yuxiang Xie (谢宇翔)Introduction
FZU ID832301327
MU ID23124237
CSDN Profile谢宇翔
PersonalityINTP
Technical ExpertisePython, C/C++
HobbiesJogging
Desired Software Engineering RoleDevOps Engineer

Pengxiang Hu (胡鹏翔)

Pengxiang Hu (胡鹏翔)Introduction
FZU ID832301309
MU ID23126566
CSDN Profile832301309 胡鹏翔
PersonalityENFJ
Technical ExpertisePython, C/C++, MATLAB
HobbiesSports & Video games
Desired Software Engineering RoleDevOps Engineer

Feijie Zheng (郑飞捷)

Feijie Zheng (郑飞捷)Introduction
FZU ID832301306
MU ID23126078
CSDN Profile百組
PersonalityINTP
Technical ExpertisePython, C/C++, Embedded systems dev
HobbiesMusic
Desired Software Engineering RoleTest Engineer

Hongzhi He (贺鸿志)

Hongzhi He (贺鸿志)Introduction
FZU ID832302220
MU ID23125390
CSDN Profile2401_82721023
PersonalityISFJ
Technical ExpertisePython
HobbiesBasketball & Music
Desired Software Engineering RoleFrontend Engineer

Weixiang Zhou (周伟翔)

Weixiang Zhou (周伟翔)Introduction
FZU ID832301303
MU ID23126531
CSDN Profile2303_79878400
PersonalityISFP
Technical ExpertisePython
HobbiesSports & Music
Desired Software Engineering RoleTest Engineer

Jiazhuo He (何嘉卓)

Jiazhuo He (何嘉卓)Introduction
FZU ID832302130
MU ID23124768
CSDN Profile2301_80367395
PersonalityINTJ
Technical ExpertiseJava, C/C++
HobbiesReading
Desired Software Engineering RoleFrontend Developer

Shengpeng Yang (杨升鹏)

Shengpeng Yang (杨升鹏)Introduction
FZU ID832301120
MU ID23126434
CSDN ProfileJustin1315
PersonalityENFP
Technical ExpertisePython, C, STM32 dev, OpenCV, Machine vision
HobbiesFitness
Desired Software Engineering RoleDatabase Engineer

Chenhe Zhu (朱晨赫)

Chenhe Zhu (朱晨赫)Introduction
FZU ID832301108
MU ID23125047
CSDN Profile832301108朱晨赫
PersonalityENFP
Technical ExpertisePython, C
HobbiesBasketball & Video game
Desired Software Engineering RoleDatabase Engineer

2.4 Team Vision

Our goal is to combat the chaos of modern student life. We see our peers struggling with scattered deadlines, digital distractions, and a lack of insight into their own learning habits. Our mission is to build FocusFlow—not just another task manager, but a intelligent, all-in-one platform that seamlessly integrates planning, deep work, and progress tracking. We are committed to creating a tool that is both powerful in its functionality and serene in its user experience, helping students transition from feeling overwhelmed to being in control.

We envision that FocusFlow will become every student's trusted digital companion for academic success. From the moment a user logs in and is greeted by a personalized dashboard, to the satisfying completion of a focused study session, every interaction is designed to build confidence and momentum. We see a future where our technique, combined with intuitive task management, empowers users to enter a state of "flow" more easily, turning daunting workloads into a series of achievable, rewarding steps. By visualizing their effort and progress, we believe students can build not only better grades but also healthier, more sustainable learning habits.

In the long run, we aspire for FocusFlow to grow beyond an individual tool into a supportive learning ecosystem. We imagine features like moderated subject-specific communities for knowledge sharing, and insightful, AI-driven analytics that offer personalized study recommendations. Ultimately, our success will not be measured just by the code we write, but by the positive impact we have on the academic journey of our users, helping them unlock their full potential and rediscover the joy of this valuable experience of project-based learning.

2.5 Team's First Group Photo

img

3 Team Project Plan

"FocusFlow" is a web-based personalized learning management and focus-enhancement platform. The project uses Python as the primary backend development language, combined with CSS and JavaScript for frontend design and interaction. Its goal is to provide users with an all-in-one service for study task planning, time management, and learning progress tracking.

3.1 Project Timeline Plan

Phase 1: Project Planning and Architecture Design (2 Weeks)

  • Team Leader: Project management, communication, and requirement finalization.

    • Finalize the Software Requirements Specification (SRS) document with the team.
    • Develop a detailed project plan and distribute tasks using a Gantt chart or similar tool.
    • Schedule and lead regular team meetings (e.g., weekly stand-ups) to monitor progress and resolve blockers.
    • (20% contribution)
  • Frontend Team: Frontend architecture design and framework setup.

    • Plan and design the UI/UX wireframes for all key pages (Login, Dashboard, Task Management, Profile).
    • Define the front-end technology stack (e.g., vanilla JS vs. lightweight framework) and select UI libraries.
    • Set up the initial frontend project structure and build system.
    • (30% combined contribution)
  • Backend Team: Backend architecture and API design.

    • Set up the Flask application framework and project structure.
    • Design the initial RESTful API endpoints (e.g., /api/auth/login, /api/tasks).
    • Define the data exchange protocols (request/response format, error handling) between frontend and backend.
    • (30% combined contribution)
  • Database Architect: Database schema design.

    • Design the complete database schema (ER Diagram) based on the SRS, defining tables for Users, Courses, Tasks, StudySessions, etc.
    • Set up the initial SQLite database for the development environment.
    • (10% contribution)

Phase 2: Core Module Development (3 Weeks)

  • Frontend Team: Core frontend function development.

    • Implement the user authentication pages (Login, Registration) and form validation.
    • Develop the main Dashboard/Welcome interface with user greeting, time display, and daily check-in.
    • Begin building the Task Management interface (task list, creation/editing modal with course and priority selection).
    • (30% combined contribution)
  • Backend Team: Core backend function implementation.

    • Develop robust API endpoints for user authentication, registration, and profile management.
    • Implement full CRUD (Create, Read, Update, Delete) APIs for Tasks, Courses, and Sub-tasks.
    • Build the core logic for the Focus Timer (Tomato Clock) and its session recording API.
    • (30% combined contribution)
  • Database Architect: Database optimization and integration.

    • Optimize database schema and initial queries based on development needs.
    • Work with the backend team to ensure efficient and secure data interaction using SQLAlchemy.
    • (10% combined contribution)

Phase 3: Feature Integration and Internal Testing (2 Weeks)

  • Testing Team: Test case development and initial system integration testing.

    • Write and execute comprehensive test cases for all frontend components and backend APIs.
    • Conduct the first round of end-to-end system testing to identify integration bugs and usability issues.
    • (20% combined contribution)
  • Frontend Team: Feature integration and UI refinement.

    • Integrate the frontend with all completed backend APIs.
    • Implement advanced features like task search/filter, and the full-screen Focus Timer interface.
    • Polish the UI/UX and fix bugs reported from initial testing.
    • (30% combined contribution)
  • Backend Team: Feature finalization and performance tuning.

    • Develop APIs for the Grade Tracker and Learning Analytics (weekly/monthly reports).
    • Fix bugs identified during testing and optimize API response times.
    • Finalize data serialization for the frontend.
    • (30% combined contribution)

Phase 4: Deployment and Final Preparation (2 Weeks)

  • DevOps Engineers: System deployment and monitoring setup.

    • Procure and configure the cloud server (e.g., Tencent Cloud/AliCloud student server).
    • Deploy the system to the production environment, migrating the database from SQLite to MySQL.
    • Set up the web server (e.g., Nginx) and WSGI gateway (e.g., Gunicorn).
    • (10% contribution)
  • Team Leader: Final review, demo preparation, and team coordination.

    • Oversee the final deployment and ensure all features are production-ready.
    • Coordinate the preparation of the final presentation and demo video.
    • (20% contribution)
  • Testing Team: Final pre-release testing.

    • Conduct rigorous User Acceptance Testing (UAT) in the production-like environment.
    • Perform regression testing to ensure that no old bugs have re-emerged.
    • Verify that all core user journeys (e.g., register -> create task -> start focus session -> view report) work flawlessly.
    • (20% combined contribution)

Phase 5: Post-launch Support and Iteration (2 Weeks)

  • Team Leader: Collect user feedback and plan iterative development.

    • Gather feedback from peers and instructors after the project release.
    • Organize retrospective meetings to summarize project successes and lessons learned.
    • Coordinate the planning for future iterations (e.g., multi-language support, achievement system).
    • (20% contribution)
  • DevOps Engineer: Production environment monitoring and maintenance.

    • Monitor system uptime, performance, and resource usage.
    • Apply necessary security patches and system updates.
      (10% contribution)

3.2 Division of Labor*

NameRoleWork DistributionContribution
Jiayao HuProject Manager & Backend ArchitectOverall project planning, scheduling, and team coordination. Designing the core backend system architecture using Flask. Defining API specifications for frontend-backend communication. Overseeing code integration and final deployment.7.8%
Hantao WuBackend DeveloperDeveloping the user authentication and authorization system (login, registration, session management). Implementing the user profile and settings API endpoints.7.7%
Zhihao LiuBackend DeveloperBuilding the core task management API (CRUD for tasks, subtasks, and tags). Implementing the logic for task priorities, repetition, and course association.7.7%
Jianyuan WuBackend DeveloperDeveloping the Focus Timer session API to record and track study time. Creating the analytics API for generating weekly/monthly learning reports and statistics.7.7%
Shengpeng YangDatabase EngineerDesigning the initial database schema (ER diagram). Creating and optimizing database tables using SQLAlchemy. Ensuring data integrity and relationships.7.7%
Chenhe ZhuDatabase EngineerWriting and optimizing complex queries for data analytics and reports. Managing database performance, security, and the migration from SQLite to MySQL for production.7.7%
Yitan FangFrontend DeveloperDesigning the overall frontend application structure and state management. Implementing the core routing and navigation. Developing the main dashboard and user greeting components.7.7%
Jiazhuo HeFrontend DeveloperBuilding the entire task management user interface (task list, creation/editing modals). Implementing features for subtasks, tags, and search/filter functionality.7.7%
Hongzhi HeFrontend DeveloperDeveloping the Focus Timer full-screen interface and its interactive logic. Implementing data visualization charts for learning reports using libraries like Chart.js. Building the personal center page.7.7%
Yuxiang XieDevOps EngineerConfiguring the production server environment (Nginx, Gunicorn). Orchestrating the application deployment and managing the cloud server infrastructure.7.7%
Pengxiang HuDevOps EngineerSetting up the CI/CD pipeline for automated testing and deployment. Managing the GitHub repository, branches, and version control. Monitoring system health post-deployment.7.7%
Feijie ZhengTest EngineerDesigning the overall test strategy and plan. Writing and executing comprehensive test cases for all backend API endpoints. Leading bug tracking and regression testing.7.7%
Weixiang ZhouTest EngineerWriting and executing test cases for all frontend components and user workflows. Conducting end-to-end (E2E) and cross-browser compatibility testing.7.7%

*Subject to change.

3.3 Team Performance Assessment Plan

To ensure the successful development and high-quality delivery of the FocusFlow project, and to fairly reflect each member's contribution, this team performance assessment plan is established. The total assessment score is 100 points, consisting of two parts: Objective Work (70%) and Subjective Attitude (30%).


Objective Work (70%)

1. Quality of Work (30%)

  • Assessment Criteria: Evaluate the degree of completion by team members in terms of code quality, requirements implementation, module testing, and functional integrity.
  • Project Relevance: For FocusFlow, it is essential that the code is clean, well-documented, and efficient. It must accurately implement core features such as user authentication, task management, the focus timer, and learning analytics. All deliverables must pass unit and integration testing to minimize bugs and ensure a smooth user experience.

2. Efficiency of Work (15%)

  • Assessment Criteria: Assess the speed and effectiveness of the team members' work, including their ability to meet predefined project milestones and deadlines.
  • Project Relevance: Ensuring the timely development of functional modules is critical for maintaining our project schedule. This also includes the ability to quickly respond to requirement changes identified during sprint reviews and to efficiently resolve bugs reported during testing phases.

3. Technical Skills (15%)

  • Assessment Criteria: Evaluate the level of expertise and skill proficiency demonstrated in the required technical domains.
  • Project Relevance: Assess members' capabilities in their respective areas: frontend development (JavaScript, CSS, UI/UX), backend development (Python, Flask, API design), database design (SQLAlchemy, schema optimization), and system integration. This ensures the technical stability, performance, and scalability of the FocusFlow application.

4. Risk Management (10%)

  • Assessment Criteria: Evaluate whether team members have proactively identified potential risks and effectively implemented mitigation strategies during the project lifecycle.
  • Project Relevance: This includes assessing how members address risks related to data security (user passwords, personal data), data integrity (task and session records), system deployment, and ensuring the application remains stable and reliable.

Subjective Attitude (30%)

1. Teamwork & Communication (10%)

  • Assessment Criteria: Assess members' ability to collaborate and communicate effectively with other team members, including their proactive involvement in problem-solving, decision-making, and knowledge sharing.
  • Project Relevance: Seamless collaboration is critical during the development of FocusFlow, especially during API design negotiations between frontend and backend teams, integration phases, and collective bug-fixing sessions. Active participation in stand-up meetings and clear communication on progress or blockers are key.

2. Work Attitude & Responsibility (10%)

  • Assessment Criteria: Assess the proactiveness, enthusiasm, and sense of responsibility team members demonstrate toward their assigned tasks and the project's overall goals.
  • Project Relevance: A positive and responsible attitude is fundamental to ensuring tasks are completed on time and to a high standard. This is particularly important during intensive development sprints, the final testing push, and when performing necessary code refactoring.

3. Peer Evaluation (10%)

  • Assessment Criteria: Team members confidentially rate their peers to provide insights into individual contributions and collaborative performance.
  • Project Relevance: Peer evaluation offers a multifaceted view of each member's contribution, including their reliability in completing tasks, their willingness to support others, their communication effectiveness, and their overall impact on the team's dynamic and success. This feedback will be collected via an anonymous form at the end of each major phase.
...全文
268 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

161

社区成员

发帖
与我相关
我的任务
社区描述
2501_MU_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_LQF
  • 助教_林日臻
  • 朱仕君
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧