-
Notifications
You must be signed in to change notification settings - Fork 0
Requirements
Hudson Hok edited this page May 17, 2024
·
1 revision
Required: π, Desired: πΌ, Aspirational π
- The application will be deployed to Digital Ocean. π
1.1 The application will utilize Fly.io's automated Postgre database management system. πΌ - The application will integrate LinkedIn into its capabilities, with ideally LinkedIn profile information embedding and profile sharing. πΌ
- All data/records will be kept in the PostgreSQL database. π
- Users shall be able to create an account. π
4.1 Users will provide their email, phone number, username, password when creating an account. π
4.2 Users can also provide their employee ID and department ID if applicable. π
Β Β Β Β Β Β 4.2.1 Depending on employee ID/job position, users can gain special permissions/restrictions in regards to discussion and performance capabilities. πΌ
4.3 User can upload a profile picture. πΌ
See Sign-In Screen - Users shall be able to log-in. π
5.1 Users will provide their username and password when logging in. π
See Log-In Screen - Users shall be able to sign out of their accounts. π
See Sign-out Screen - Account information will be stored in the application's PostgreSQL database. π
- Users shall be able to change their password. πΌ
8.1 Users will supply account information to the application. πΌ
8.2 The application will then verify the user's account information and identity through a security question. πΌ
8.3 Users will then be prompted to change their password. πΌ
See Forget Password Screen 1
See Forget Password Screen 2
- Users shall be able to access their user profile. π
- Users shall be able to edit the aspects of their User Profile, including the name, job title, supervising manager, office location, department, email address, and phone number. π
10.1 Users shall be able to change their profile picture. πΌ - Users shall be able to schedule a meeting with another user when on their profile πΌ
- Users shall be able to message another user when on their profile page. πΌ
See User Profile Screen
- The user shall be able to navigate the application through the navigation bar. π
13.1 The navigation bar will be accessible on each screen of the application. π
13.2 Users shall be able to access the calendar, messages, user profile, and the side menu from the navigation bar. π - The user shall be able to navigate the application through the side menu. π
14.1 The side menu will be accessible on each screen of the application. π
14.2 Users shall be able to access the calendar, messages, tasks, performance, setting and sign out functionality from the side menu. π
See Navigation Bar/Side Menu Screen
- Users shall be able to view discussions that they are a part of. π
See Discussions Screen 1 - Users shall be able to create discussions. π
See Discussions Screen 2 - Users shall be able to add or remove people from the discussions. πΌ
17.1 Users are able to remove people only from discussions that the user themselves has created. πΌ
- Users shall be able to create projects and assign tasks to them. π
18.1 Users shall be able to create tasks using the titles, due dates, and team members of the tasks. π
18.2 Users shall be able to edit task content. π
18.3 Users shall be able to delete tasks. π
18.4 Users shall be able to mark tasks as complete/not complete. π
18.5 Users shall be able to search for tasks using a search bar. π
See Tasks Screen
- Users shall be able to oversee their events through the calendar. π
See Calendar Screen
19.1 Users shall be able to view events through the calendar. π
19.2 Users shall be able to create events as a meeting or deadline. π
Β Β Β Β Β Β Β Β 19.2.1 If creating a meeting, users will specify the meeting description, participants, start time, and end time. π
See Meeting Screen
Β Β Β Β Β Β Β Β 19.2.2 If creating a deadline, users will specify the deadline title, description, participants, end time, and importance/urgency. π
See Deadline Screen
19.3 Users shall be able to cancel events. π
See Cancel Event Screen
19.4 Users shall be able to theme their meetings by color. π
19.5 Users shall be able to set a theme/color for specific event scenarios. π
- Users shall be able to access the settings. π
See Settings Screen - Users shall be able to change their account settings. π
19.1 Users shall be able to edit their user profile. π
19.2 Users shall be able to change their username. πΌ
19.3 Users shall be able to change their password. πΌ
See Account Settings Screen - Users shall be able to change their notification settings. π
20.1 Users shall be able to disable/enable notifications. π
20.2 The User should be able to receive notifications how they have specified. πΌ
20.3 Users shall be able to select the specific topics that they are notified about. πΌ
20.4 Users shall be able to select how they want to be notified. πΌ
20.5 Users shall be able to receive notifications within the web application. πΌ
20.6 Users shall be able to receive notifications outside of the web application. π
Β Β Β Β Β Β Β Β 20.6.1 Users shall be able to receive notifications via email. π
Β Β Β Β Β Β Β Β 20.6.2 Users shall be able to receive notifications via SMS. π
See Notification Settings Screen - Users shall be able to access the Help and Support information. π
See Help and Support Screen - Users shall be able to read the Privacy Policy agreement. π
See Privacy Policy Screen - Users shall be able to read the About Us information. π
See About Us Screen - Users shall be able to enable/disable a "Dark Mode" appearance setting of the application. π
See Appearance Screen
- Users shall be able to view information that measures their project team's performance. πΌ
View Performance & Statistics Screen
25.1 Users shall be able to view the number of tasks completed, the number of tasks completed compared to what is expected, and the percentage of tasks completed on time of a particular team member. πΌ
25.2 Users shall be able to view a line chart that plots the expected number of tasks completed over time and the actual number. πΌ
See Performance Screen
25.3 Users shall be able to view the overall percentage of tasks completed and meetings attended by team members. πΌ
25.4 Users shall be able to view the number of completed tasks, uncompleted tasks, tasks completed on time, tasks completed late, meetings attended, and meetings missed of a particular team member. πΌ
See Attendance Screen
See Employee Attendance Overview Screen