- Gather is a workflow tracking and project management iOS application.
- Category: Business / Developer Tools
- Mobile: The primary development goal is iOS deployability, but the frontend functionality could easily be scaled to other platform like web or Android.
- Story: Providers workplaces and teams a platform to assign, track, and collaborate on open issues. Managers can assign tasks and schedule tasks to employees.
- Market: This app is commercial software targetting a business demographic including product managers and development teams. A competitor in this space would be Atlassian's Jira.
- Habit: This app is intended to be used in day-to-day business/development, so use will vary on the users' workload.
- Scope: Initially, we want to develop the requisite functionality for managers to assign and schedule tasks to employees. Employees can update the status of open tasks and check their daily, weekly, and monthly schedule. Upon task completion, managers can provide feedback to employees for follow-up or adjustments. Future development goals could center around refining the UI as well as allowing employees to communicate with one another and their managers.
Required Must-have Stories
- User logs in to access previous updated schedule
- User can add his/her profile and edit
- User can add there schedule and tasks
- User can change or update the status of each task such as pending, in progress, done or blocked
- User (manager) picks the team and check the schedule of each team and members
- User can check the schedule and tasks by daily, weekly and monthly
- User (manager) can give some feedback for each team member regarding their schedule and working progress
Optional Nice-to-have Stories
- User can edit the priority of each task and each task will be highlighted with different color according to its prioroty
- User can add timeline for schedule via calendar
- User can get alert if the task is over due
- Start Screen
- User is greeted with app logo and background the presented the option to either sign into an existing account or register for a new account.
- Login
- Existing users can enter their login credentials (email and password) to sign in.
- Register
- New users can register for a new account by providing their first name, last name, email address, and selected password.
- Homepage
- Users are presented with a button to view their pending tasks.
- Managers are presented with an additional button to access team management functionality.
- Profile
- Presents a user's name, organizational role, and contact information.
- Tasks
- Displays a list of assigned tasks with a title, brief description, and due date.
- Teams (Manager Specific)
- Lists teams within the organization.
- Members (Manager Specific)
- Lists members within a specific team.
- Add Task (Manager Specific)
- Managers can assign a new task to a member and specify the priority, task description, and due date via a calendar.
- Edit Task (Manager Specific)
- Managers can delete or edit an existing task.
Tab Navigation (Tab to Screen)
- Team
- Schedule
- Profile
- Logout
Optional:
- Sorting schedule by priority
- Discover (Top Choices)
Flow Navigation (Screen to Screen)
- Forced Log-in -> Account creation if no log in is available
- Log-in -> main page
- Team -> selction be team -> display all schedule of team members.
- schedule -> selection by daily, weekly or monthly
Part 1
Part 2
Part 3
Part 1
Part 2