|
|
# **Epic 1 Login**
|
|
|
## User Stories
|
|
|
1.1 As an **administrator**, I want to have an **initial account** before I use this software, so I can use it to **login**.
|
|
|
1.2 As an **administrator**, I want to see a **simple and clear log-in interface** , so I can Easier **login**.
|
|
|
## Task
|
|
|
- build an admin table in database and connect it into the program
|
|
|
- Create a simple login interface
|
|
|
- Configure the server (tomcat)
|
|
|
## Acceptance Criteria
|
|
|
An interface that enables administrators to login.
|
|
|
# **Epic 2 Personal Account Interface & Password Change**
|
|
|
## User Stories
|
|
|
2.1 As a **student or teacher**, I want to have an **initial account** before I use this software, so I can use it to **login**
|
|
|
2.2 As an **administrator**, I want to see **information about all the students and teachers except their passwords**, so I can **build relationships** between students and teachers easily.
|
|
|
2.3 As a **user**, I want to be able to **change my password**, so I can make sure the **safety** of my personal information.
|
|
|
2.4 As a **user**, I want to make sure that people **cannot enter** my profile by the URL **without entering account and password**, so I can make sure the **safety** of my personal information.
|
|
|
## Task
|
|
|
- Set up tables and majors in database for teachers and students
|
|
|
- Make UI interfaces for an administrator after login
|
|
|
- Add a feature for an administrator to check information of students and teachers except their passwords
|
|
|
- Add a function which enable the users to change their passwords
|
|
|
- UI interfaces for teachers and students to check personal information
|
|
|
- Set a filter to prevent users from accessing the subsequent interfaces without logging in in our log-in interface
|
|
|
## Acceptance Criteria
|
|
|
An interface for users after they login and realize the function of password changing.
|
|
|
# **Epic 3 Announce Check-in & Information Management**
|
|
|
## User Stories
|
|
|
3.1 As a teacher, I want to use the function of **changing and viewing information on the teacher page**, so that I can better **manage courses and students** as well as **adjust my own information**.
|
|
|
3.2 As a student, I want to use the functions of **changing and viewing information on the student page**, so that I can better **adjust personal information** and **view information about teachers and courses**.
|
|
|
3.3 As a user, I want a **beautiful interface**, so that I can get a good experience through using.
|
|
|
3.4 As a teacher, I want to **send a sign-in message** so that I can **tell the students** that they should sign in.
|
|
|
3.5 As a student, I want to **receive the sign-in message** sent by teacher so that I can **do the sign-in operation**.
|
|
|
3.6 As a teacher, I want to **set the course time** and **add students to the class** so that I can **send the sign-in information on time**.
|
|
|
3.7 As a student, I want to **choose the courses** I want to take so that I can **take the courses that I need to take on time**.
|
|
|
3.8 As an administrator, I want to **set up course information** so that I can **let teachers and students know which courses are available**.
|
|
|
## Task
|
|
|
- Edit class and student information.
|
|
|
- Personal information query.
|
|
|
- Password change in personal interface.
|
|
|
- Adjust the UI interface design.
|
|
|
- Send and receive a sign-in request.
|
|
|
- Add the function to set the class time in the course.
|
|
|
- Add student information to the course.
|
|
|
- Increase students' course selection function.
|
|
|
- Synchronize student information in the course.
|
|
|
- Manage students and teachers in the course.
|
|
|
## Acceptance Criteria
|
|
|
Realize information query and announcement and receive of a sign-in request.
|
|
|
# **Epic 4 Set Detailed Check-in Information & Open Permissions of Teachers**
|
|
|
## User Stories
|
|
|
4.1 As an **administrator**, I would like to be able to enter information about the **classes' time**.
|
|
|
4.2 As a **teacher**, I want to set a **limited time** for students to **check in** during class time.
|
|
|
4.3 As a **teacher**, I would like to have more authority to manage the **information** of the students in my classes.
|
|
|
4.4 As a **teacher**, I would like to know the specific **check-in situation** of students.
|
|
|
## Tasks
|
|
|
- The administrator sets the course time to restrict the sign-in time set by the teacher.
|
|
|
- Establish a new database relationship between the designated sign-in time and the actual sign-in time, so that the designated sign-in time can be seen on the teacher's website.
|
|
|
- Change the backend logic for adding information so that students can only check in within a specified time.
|
|
|
- A util class to analyze and compare the check-in time and course time.
|
|
|
- Allow the teacher to change the password for managing students.
|
|
|
- Special marks will be made for the information of students who have not checked in.
|
|
|
## Acceptance Criteria
|
|
|
Be able to set time limitation of check-in, check sign-in status of students and manage student information.
|
|
|
# **Epic 5 Error Reminders & Check-in Reminders & Function Guidances**
|
|
|
## User Stories
|
|
|
5.1 As a user, I need to get the corresponding prompt when I input error information, so as to better use the system.
|
|
|
5.2 As a student, I would like to see the current or next check-in course information on the welcome page.
|
|
|
5.3 As a student, I hope to be reminded of the need to check-in after successfully logging in, if it is during the check-in time.
|
|
|
5.4 As a user, I need a help document so that I can view the functions and usage of the system.
|
|
|
## Tasks
|
|
|
- The error type of the breakdown backend error.
|
|
|
- The front-end prompts for different errors.
|
|
|
- After logging in, get the course information, select the most recent time to print on the home page.
|
|
|
- After logging in, get the check-in time. If the sign-in logs in within the check-in time, prompt accordingly.
|
|
|
- Introductions of system functions, which is decided by the user type.
|
|
|
## Acceptance Criteria
|
|
|
Show guidances of errors, check-in information and funcitons. |
|
|
\ No newline at end of file |