IS480 Team wiki: 2016T2 Remix Documentation
Jump to navigation
Jump to search
Diagrams | User Test | Course Deliverables | Minutes |
---|
Contents
Use Case
Core Use Cases
- Project Module
Use Case | Description |
---|---|
Create project and initiate timeline | Allow the project manager to create new project with project and client information and automatically initiate the timeline frame (Lead, Requirement, Build, Testing, Deploy) for the corresponding new project. |
View project timeline | Allow the project manager and corresponding client to view the project timeline and know which stage the project development process is. |
Update project details | Allow the project manager to update the project details such as project description, staging link, Bitbucket repo name etc. |
Create milestones | Allow the project manager to create milestones for projects. |
Update milestones | Allow the project manager to update the milestone such as update the status as completed, postpone the milestone time etc. |
View milestones | Allow the project manager and client to view the milestones of the project. |
View/search milestone across all projects | Allow the project manager to view and search all the milestones across all projects so that he can know which project is more urgent and should pay more effort in the current period. |
- Account Module
Use Case | Description |
---|---|
Login / logout | Allow all users to login and logout from their syste. |
Create client account | Allow the project manager to create account for new client. |
Create PM/Developer account | Allow the project manager to create account for other internal users such as other project manager and developer. |
Change password | Allow all users to change their passwords |
Reset password | Allow the users reset their password via email when they forgot their password. |
Update personal details | Allow all users to update their personal information and allow the project manager to update the information of his corresponding clients and developers. |
- Issue Module
Use Case | Description |
---|---|
CRUD/search issues | Allow the project manager and developers to Create, Read, Update, Delete (CRUD) and research issues (development tasks). |
Filter issues | Allow the project manager and developers to filter issues by conditions such as priority, status etc. |
View/create issue comments | Allow the project manager and developers to create and read comments for issues. |
View/search/filter issues across all projects | Allow project managers and developers to view/search/filter issues across all projects, so that they can have an overall idea about the current issues (development tasks). |
- Files Module
Use Case | Description |
---|---|
Attach file in chat | Allow all users to attach files in the chat function and store them in the file repository. |
Upload/download files | Allow users to upload and download the files from AWS S3 repository. |
View file repository | Allow users to view corresponding file repositories. |
Search file | Allow users to search files in the file repositories by file name. |
Rename/rearrange file in repository | Allow users to rename/rearrange files in file repository. |
View/search/filter file across all projects | Allow users to view/search/filter file across all projects. |
- Chat Module
Use Case | Description |
---|---|
Send chat messages | Allow project manager and clients, project manager and developers to send chat messages to each other. |
View past chat messages | Allow users to view/search past chat messages they had with other users. |
- Search Module
Use Case | Description |
---|---|
Site Search | Allow project manager to search content through the system. |
- Use Case
Use Case | Description |
---|---|
CRUD Use Case | Create, read, update and delete use case item. |
Secondary Use Cases
- Notification Module
Use case | Description |
---|---|
Receive notifications | Allow the users to review the new updates of the projects and new messages received. |
View notification item | Allow the users to to into the relevant notification item for more details. |
- PM task module
Use case | Description |
---|---|
Create tasks | Allow the project manager to create the PM task (task list for project manager himself) manually or the system to generate PM tasks automatically based on the information from assigned issues, upcoming milestones, user-defined admin tasks etc. |
View tasks for individual project | Allow the project manager to view PM tasks for each individual project |
View all tasks on Eisenhower Matrix | Allow the project manager to view PM tasks across all projects on Eisenhower Matrix so that the PM can know the urgency and importace of each tasks to arrange his time and resource better. |
- Analytics module
Use case | Description |
---|---|
Project data report | Allow the project manager to view the project data such as project value, Project duration, time spent for each phase, Tag, Metrics in one consolidated dashboard with visualizing chart and graph. |
View Dashboard | Allow the project manager to view the overall situation of all the on-going projects. |
View Historical Report | Allow the project manager to view the overall situation of all historical projects and past dates. |
Urgency Score | Allow the project manager to know the workload and priority of each project and the overall company operation situation. |
Good-to-Have Use Cases
- Smart analyst assistant
Use Case | Description |
---|---|
Recommend project deadline | The system will provide the recommended deadline for each phases by analysing the capability of the team and the scope of new project. |
Overload Alert | The system will alter project manager “ Cannot finish by time!” if the project manager's arrangement is beyond the team's capability. |
System Architecture
Charts and Diagrams
Stage | Specification | Modules |
---|---|---|
Analysis
|
Business Process Diagram | Here |
Design | ER Diagram | Here |
Class Diagram | Here |