The application idea is to let the users and their families ask for various requests that company’s services department will execute.
App has four types of users [family members, supervisor, operators and laborers].
The app should have both web interface and mobile interface.
A very simple and clean design that follows the Material Design guidelines (web, Android and iOS): https://design.google.com/resources/
Allow for customization by later choosing the app colors and placing a logo in the splash screen and on top of the side menu.
Use a Google account (can be for a company domain or a regular Gmail account) to sign in, as per the guides here:
Only approved users can start using the app, after the supervisor adds them to the list of approved users and classifies them. The app will access that list and compare the email address of the Google account to the email addresses on the list.
If a user tries to login with a Google account that is not on the list, the app will show an error and asks to contact the admin email for help.
No other sign up/sign in options (with traditional username/password) shall be made available.
Family members will be able to access mobile interface only
Every family has a family head member
The list of families and their respective heads will be defined by a supervisor.
Family members can login to the app to require services
Family head can see his family’s information as well as laborers
Family members can see their own information
Members can answer a brief survey about the service
Members should receive a service receipt for financial services
Members can see history of requests categorized by status (In process, Completed)
Family head can see the requests done by all family members
Members can send a complaint (Supervisor should receive a notification).
Member receive a notification when service is set as completed.
Operators receives service requests
Operator should receive a notification (Push notification and an email) on new requests
Operator can confirm that he is working on the request
Operator can update the request as completed along with a comment
Operator can access the app from either mobile app or web interface
Operator have access to members' details (Read only)
Operators can access both web interface and mobile interface
Mobile interface for operators should be for requests and showing members information
Operator should be able to print a service receipt with all possible data populated anytime or send to the member.
Supervisor have the same functions as operator
Supervisor can see reports about services provided
Supervisor can see complaints sent by members
Supervisor should be able to manage operators (Add/Update/delete)
Supervisor should be able to update family information [members and laborers]
Supervisor can access complaints from mobile app
Laborers do not have access to the system but their information is shown to family head.
Request status can be [New, in process, completed, or closed]
Request can be in process when an operator confirms request start
Request is completed when operator marks as completed
Request is closed when the requester member marks as closed
When request is closed, the member should answer a survey about the provided service
Supervisor can see & download reports regarding requests