Executive Summary
| Verification | |
|---|---|
| Tags | Documentation |
| Last edited | |
| Last edited time | |
| Owner | |
| Person |
1. Executive Summary
- This Business Requirements Document (BRD) outlines the requirements for the SPSI entity. SPSI solves the toughest problems of security industry allows Security Agencies and Security personals to effectively manage their resources.
- This document is used to determine what needs to be done, and as a starting point for requirements and solution design
2. Project Description
- Requirements includes developing Services and Admin application(Web) for the SPSI entity.
- This document contains both functional and non-functional requirements, an overview of the current process, as well as the proposed process once the solution is implemented.
3. Project Scope
1. In scope
The following areas are in the scope for this project: Web Services
- Login/Logout
OAuth JWT enabled
- Manage officer
- Create officer
- Update officer
- Delete/Disable(soft) officer
- List officers
Actions
- Accept/Deny task
- Start Schedule
- End schedule
- Break/Resume schedule
- Hourly update activity for a given schedule
- Capture(create) Courtesy Report
- Manage Attendance for a given officer
- Log attendance
- Update attendance
- Delete/Disable(soft) officer
- List attendance timesheet
- Manage Leaves
- Request Leave
- Update Leave
- Approve/Deny leave
- List Leaves
- Manage Clients
- Create client
- Update client
- Delete/Disable(soft) client
- List clients
- Manage Client locations for a given client
- Add location ▪ Manage geo fencing
- Update location
- Delete/Disable(soft) location
- List locations
- Manage Incident (in the context of given schedule)
- CRUD
- Update summary of the Incident
- Awaiting, Add remarks
- Close incident
- Manage Task (in the context of given schedule)
- CRUD
- Provide/update task summary
- Schedules
- Create a schedule
- Assign/Reassign schedule
▪ given a calendar time period
Given an officer
- Publish Schedule(s)
- Details of a schedule
- Clone/Copy a schedule
- List schedules with filters ▪ by Officer ▪ by Location ▪ by Client ▪ by Calendar dates(fromDate, toDate) ▪ by no.of hours
- Miscellaneous Services(actions)
- Accept/Deny Task
- Capture/upload pictures
- Capture/upload audio
- Capture/upload video
- Capture Geo location(precise)
- Reports
- Daily activities Report
- Courtesy Reporting
- Incident reporting for an active schedule
- Send mail
- Generate PDF
- Clock out/End Schedule
- Allowing officer to end the schedule
- Notifications
- on assigned to a new schedule ▪ In App ▪ Push Notification ▪ Mail
- on assigned to a new task ▪ In App ▪ Push Notification ▪ Mail
Admin Application(Web)
- Login/Logout
- Profile
- Email verification
- Change password
- Dashboard
- Require Attention panel
- Leave Requests
- General updates/activities
- Manage officers
- CRUD
- Pagination
- Search
- Manage Clients
- CRUD
- Pagination
- Search
- Manage Client Locations
- CRUD
- Pagination
- Search
- Add/update Geolocation
- Mark/update Geofencing
- Manage Tasks
- CRUD
- Pagination
- Search
- Assign/Re-assign an officer
- Manage Incidents
- CRUD
- Pagination
- Search
- Awaiting, Add remarks
- Close incident
- Manage Leaves
- List leaves
- View leave applied
- Approve/Reject
- Pagination
- Search by Employee and Date
- Search by Name
- Manage Timesheet
- List Timesheet with shift details
- Filter by Month/Year
- Pagination
- Reports
- List Daily
- List Courtesy
- List Incident
- Notification
- Send notification to Officer/Client
- CRUD
- Pagination
- Schedules
- Calendar view for Officers allocated for the given time period
- Templating schedules ▪ Add schedule ▪ Allocate/Reallocate schedule(drag n drop) ▪ Clone Schedule ▪ Delete schedule
- Publish schedule
- View details of a schedule
- Attendance Report based on the schedules spent
Officer Application(Mobile)
- Login/Logout
- Profile
- Email verification
- Change password
- Dashboard
- List the active or future Schedules allotted for the current day.
- Start the active schedule
- system starts the clock in time.
- Officer to provide hourly update on the current shift(Daily Reporting)
- Take Break
- system pause the clock in time.
- system logs the break activity into daily reporting
- List Tasks assigned
- Accept/Deny Tasks
- provide task summary
- Schedule
- List of Schedules sort by latest ▪ Calendar view ▪ Monthly view ▪ Weekly view
- Details of a schedule
- Attendance Report based on the schedules spent
- Reports
- Daily activities Reporting for an active schedule
- Courtesy Reporting for an active schedule
- Incident reporting for an active schedule Note: All reports will have below details to be captured. ▪ Capture/upload pictures ▪ Capture/upload audio ▪ Capture/upload video ▪ Capture Geo location(precise)
- Summary of the Incident
- Clock out/End Schedule
- Allowing officer to end the schedule
- Leave
- Request for Leave
- List of Leaves ▪ Approved/Rejected
- Notifications
2. Out of Scope
The following areas are out of scope for this project:
- Client portal, Officer portal are not part of the current scope
4. Current Process
Currently using Native software which is allowing Security officers to login and start their allocated schedule for a given day and report Daily activities/Courtesy reporting and Incident reporting.
Proposed React Native based mobile application development allows delivering apps for both Android and iOS and makes a native appeal and delivering the features at faster pace.
5. Functional Requirements
1. Priority
The requirements in this document are divided into the following categories:
Security Officer Application
| Items | Rating | Description |
| Login/Logout | High | Officers will be able to login with his provisioned account details. |
| Dashboard for Officer | High | Dashboard screens list the Active Schedule allocated for the given day. Allows to start the schedule and take breaks. Dashboard also list the allocated tasks for further actions from the officer. |
| List Schedules | High | List of schedules which show current, past and future allocations in the scheduler. |
| Reports | High | Allows officers to see the list of reports, Daily activity report, Courtesy report and Incident reporting. |
| Leave | High | Allows officers to request for leaves and checks the status. |
| Notifications | High | Notifications on schedules, tasks allocation. |
| Profile | High | View/Edit officer profile |