Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 9 additions & 8 deletions spec/specification.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,23 +34,24 @@ EPL Business Plan Solution
</p>
<p>4.<b>Tasks:</b> are under Actions, making them the most specific part of the business plan.
</p>
<p> There are business plan GOATs and non-business plan GOATs. The table view will have a way to distinguish the two, aswell as filter them.
</p>
<h2><b>Features</b></h2>
<ul>
<li>View the business plan in an organized table view.</li>
<li>Ability to edit and update the business plan.</li>
<li>User management will provide tools to organise employees hierarchically which will improve organisation and yield faster results in communication.</li>
<li>Team/Department management will provide tools to edit teams further increasing organization.</li>
<li>The ability to view and sort the business plan in a logical and useful manner.</li>
<li>Provide a more sophisticated structure to organize budget to increase savings and management of budget.</li>
<li>Better communication between tasks and actions by adding a comment section.</li>
<li>A simple way to distinguish, and view non-business plan GOAT's.</li>
</ul>

<h2><b>Users</h2></b>
<p>There are 5 types of users. In order of most privileges to least, they are: Admin, BP Lead, Team/Department Lead, Team/Department Member and Read Only User.
<p>There are 4 types of users. In order of most privileges to least, they are: BP Lead, Team/Department Lead, Team/Department Member and Read Only User.
</p>
<ul>
<li>The <b>Admin</b> is a type of user that can add, modify and remove users from the system. The admin can also add, modify and remove business plans from the system. The admin is intended to be a user role that maintains the system in the form of managing other users.
<li>The <b>BP Lead</b> is a type of user that can add, modify and remove business plans from the system. The BP Lead will add overarching Goals, and then Objectives to the system. Once Objectives have been added, the BP Lead will be responsible for adding collaborators for each objective. The BP Lead user role is intended for the Business Plan leaders within the Edmonton Public Library. BP Lead users will also be able to generate reports that will encompass the progress on the overall business plan.</li>
<li>The <b>Team/Department Lead</b> is a type of user that can add, or remove users from their team. They are also responsible for creating Actions and Tasks for the objectives that they are assigned. Once Tasks have been created, the Team/Department Lead can assign Tasks to certain users within their Team/Department. The Team/Department Lead can also create non-business plan actions and tasks. This user role is intended for Team & Department leaders within the Edmonton Public Library to maintain their Team or Department.</li>
<li>The <b>Team/Department Member</b> is a type of user that can update tasks given to them by their Team/Department leader. This user role is intended for any members of Teams or Department within the Edmonton Public Library. Team/Department Members will be able to belong to several Teams or Departments at once, and will be able to view all relevant tasks assigned to them in one place.</li>
<li>The <b>Read Only User</b> is a type of user that does not need to log in, and has access to view all the information in the business plan, but cannot edit anything.</li>
<li>The <b>BP Lead</b> is a type of user that can add, modify and remove business plans from the system. The BP Lead will add overarching Goals, and then Objectives to the system. Once Objectives have been added, the BP Lead will be responsible for adding collaborators for each objective. The BP Lead user role is intended for the Business Plan leaders within the Edmonton Public Library. BP Leads can also create non-business plan Goals, Objectives, Actions and Tasks. </li>
<li>The <b>Team/Department Lead</b> Team/Department members are responsible for creating Actions and Tasks for the objectives that they are assigned. Once Tasks have been created, the Team/Department Lead can assign Tasks to certain users within their Team/Department. The Team/Department Lead can also create non-business plan actions and tasks. This user role is intended for Team & Department leaders within the Edmonton Public Library to maintain their Team or Department.</li>
<li>The <b>Team/Department Member</b> is a type of user that can update the status of a task given to them by their Team/Department leader. This user role is intended for any members of Teams or Department within the Edmonton Public Library. Team/Department Members will be able to belong to several Teams or Departments at once, and will be able to view all relevant tasks assigned to them in one place.</li>
<li>The <b>Read Only User</b> is a type of user that does not need to log in, and has access to view all the information in the business plan, but cannot edit anything. This user, like every other user, can sort and display the business plan information.</li>
</ul>
29 changes: 5 additions & 24 deletions spec/user_stories.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,11 @@ __________________
1. As a BP Lead, I want to create BP goals/objectives so that team leaders can create appropriate actions and tasks.
2. As a BP Lead, I want to modify BP goals/objectives so that I can make changes in case things change.
3. As a BP Lead, I want to delete BP goals/objectives so that I can remove unimportant goals and objectives.


__________________

Admin

__________________

4. As an admin, I want to create users so that I can assign employees to an account.
5. As an admin, I want to delete users so that employees no longer with the company, etc, cannot access the program.
6. As an admin, I want to create teams/department so that I can group my employees together.
7. As an admin, I want to remove users from teams/departments so that team changes can be represented in the system.

4. As a BP Lead, I want to sort through past business plans to see past acheivments

___________________

Team/Department Lead

___________________

8. As a team leader, I want to to generate a report so that I can summarize our progress easily.
Expand All @@ -36,13 +23,8 @@ ___________________
11. As a team leader, I want to delete tasks/actions so that I can remove tasks/actions if they are not needed.
12. As a team leader, I want to set due dates for each task/action so that my subordinates know what must be done.
13. As a team leader, I want to create non-business plan tasks/actions so that tasks/actions outside the business plan can be monitored.
14. As a team leader, I want to add users to my team so that I can manage my team’s roster.
15. As a team leader, I want to view notifications about my team’s status so that I can keep track of changes in my team.
16. As a team leader, I want to view my team members so that I know who’s in my team.
17. As a team leader, I want to view an organized list of tasks/actions so that I can visualize the status of all the tasks/actions.
18. As a team leader, I want to close completed tasks/actions so that to indicate completion.
19. As a team leader, I want to make announcements so that I can inform my team.


__________________

Expand All @@ -54,17 +36,16 @@ __________________
21. As a team/department member, I want to sort my tasks/actions so that I understand what has been assigned to me.
22. As a team/department member, I want to see what actions are assigned to me so that I know what to do.
23. As a team/department member, I want to comment on task/actions so that my team members can see what I think.
24. As a team/department member, I want to see due date notifications so that I know when a due date is approaching.


__________________

Read Only

__________________

25. As a read only user, I want to view the tasks/actions of all teams/departments so that I am informed.
26. As a read only user, I want to view other users’ profiles so that I know who they are.
27. As a read only user, I want to see the change log for each task so that I know what has changed.
25. As a read only user, I want to view the goat structure of all teams/departments so that I am informed.
26. As a read only user, I want to sort so I can view different relationships of BP structure