软件需求规格说明书 团队名称:The Incredibles

目的 定义

一个集成的聊天平台,允许用户与东北大学的所有成员交流,查看课程特定详情,并帮助更好地管理时间。

后台

用户在多个平台之间切换,使得在与其他用户交流时难以跟踪事情。例如,学生和助教很难通过多个平台管理时间线(Canvas上的截止日期和提交状态)和沟通(Teams和Zoom)。

总体描述 用户特征(人口统计)

学生和助教

  • 年龄:16-30岁(最常见的年龄段)
  • 语言:所有语言
  • 性别:所有性别
  • 文化:所有文化
  • 地点:美国机构
  • 教育水平:本科、研究生、专业学习、训练营

教授

  • 年龄:40-60岁(最常见的年龄段)
  • 语言:所有语言
  • 性别:所有性别
  • 文化:所有文化
  • 地点:美国机构

用户故事

学生、助教和教授

  • 作为一名学生,我想看到即将到来的作业,然后快速联系一位同学讨论它,以便我的问题得到澄清,并且大家都知道他们的作业状态。

  • 作为一名学生,我希望与助教和教授进行即时聊天,以便我能得到即时答复。

  • 作为一名教授,我希望快速看到即将到来的截止日期,而无需点击太多按钮。

应用工作流程(流程图)

image

要求

功能性

Sign up page which would require a university email and Canvas API Key.

    Login page.

    Logout

    User account in the app.

    Toolbar for switching 

    Canvas Access

    View Courses

    View assignments by due date

    View past assignments

    View assignments by name

    (Nice-to Have) View class participants for professor

Notifications

    Instant messages received
    
    Mark all as read 

User Profile

    View username

    View partial Canvas Access Key

    View Email

    Shows Profile picture

Instant message (Chat) with other users.

    History chat page

    Search users

    Chat with specific user

    Group chat

    Make new group
    
    Search group to join

非功能性

Fast performing: Can load in 5 seconds or less with total number of simultaneous users < 5 thousand.

Scalability: The system should be able to handle 1 million users without crashing.
Easy to use UI: clear instructions and direction of functionalities, no complicated design.

Reliable: users get consistent response and desired outcome from system performance.

Security: the system provides credential verification(eg.canvas access key).

Aesthetic UI: UI should be clean but also maintain aesthetic, including color matching, shapes placement, font size, etc.

Concise: metaphor icon is adapted in this platform.

Multi-platform: users can access all functions in one platform instead of switching.

Compatibility: app is adapted to all environments and different systems.

Fast-data look up:  using firebase to achieve fast-data search and response.

线框图(这是您仓库中某文档的链接)

image

image

image

image

image

UML类图

image

甘特图

image

可追溯性矩阵

image

项目看板

image

GitHub

查看 Github