# Backend Team Backlog
> Update Date: 2023-07-10
[TOC]
## Check Plus
### Development
#### Feature: Notifications Lib
- **Refactor notifications lib to support multiple provider**
- status: `New`
- Assigned To: `None`
- Tags: `Libs`, `Refactor`
- **Implement New Firebase API as a new default notification provider**
- status: `New`
- Assigned To: `None`
- Tags: `Libs`, `Refactor`
#### Feature: Jitsi Integration
- **Jitsi Dev Certificate**
- status: `Inprogress`
- Assigned To: `Eslam Kotb`
- Tags: `Jitsi`
- Description: Generate private key and certificate for Jitsi domain on dev environment
- **Deploy Jitsi**
- status: `OnHold` (Pending Access, Certificate)
- Assigned To: `Mohamed Seada`, `Eslam Kotb`
- Tags: `Jitsi`
- Description: Deploy Jitsi on dev environment
- **Jitsi Access Token**
- status: `Inprogress`
- Assigned To: `Mohamed Seada`
- Tags: `Jitsi`, `API`
- Description: configure jitsi access token and modify conference access token endpoint using jitsi
- **Jitsi Notifications**
- status: `New`
- Assigned To: `Mohamed Seada`
- Tags: `Jitsi`, `API`
- Description: Implement call notifications using firebase and modify device registration endpoint
- **Jitsi Video Recording**
- status: `OnHold` (Pending Dev Deployment)
- Assigned To: `Mohamed Seada`
- Tags: `Jitsi`, `API`
- Description: TBD
#### Feature: Dispatching
- **Automatic Dispatching**
- status: `OnHold` (Pending Aluia Feedback)
- Assigned To: `Mohamed Seada`, `Ahmed Etabee`
- Tags: `Dispatching`, `Background Job`, `Schedules`, `Aluia`
- Description: Every Day run a dispatching job to schedule visits on the inspectors based on the configured criteria and reschedule the missing visits on the available inspectors.
- Comments: This change is requested by a client (Aluia) but added to the product as a new feature
- **More User Filters**
- status: `New`
- Assigned To: `None`
- Tags: `Dispatching`, `Background Job`, `Schedules`, `Aluia`
- **More Location Filters**
- status: `New`
- Assigned To: `None`
- Tags: `Dispatching`, `Background Job`, `Schedules`, `Aluia`
- **Take location distance in consideration**
- status: `New`
- Assigned To: `None`
- Tags: `Dispatching`, `Background Job`, `Schedules`, `Aluia`
- **Store Configuration on Database Table**
- status: `New`
- Assigned To: `None`
- Tags: `Dispatching`, `Background Job`, `Schedules`, `Aluia`
- **Build APIs/UI to manage dispatching configurations**
- status: `New`
- Assigned To: `None`
- Tags: `Dispatching`, `Background Job`, `Schedules`, `Aluia`
- Comment: this task could be new UI on admin portal or just web APIs and UI will be built in the user portal by front-end team.
#### Feature: User Location Tracking
- **Document User Tracking Registration Endpoint for Mobile**
- status: `New`
- Assigned To: `Ahmed Etabee`
- Tags: `User-Tracking`, `API`
- Description: Share the endpoint specs with the mobile team.
- **Retrieve the inspectors last locations**
- status: `New`
- Assigned To: `None`
- Tags: `User-Tracking`, `API`
- Description: get list of all inspectors last location.
- Inputs: paging options, unit-filter, role-filter, location-filter
- Output: user Id, User Name, last track date, coordinates
- **Track the inspector location with events**
- status: `New`
- Assigned To: `None`
- Tags: `User-Tracking`, `API`
- Description: get list of events and tracking data for specific user.
- Inputs: User Id, Interval
- Outputs:
- userId, user name
- list of coordinates with dates
- list of events submitted with same time interval (event Id , event date, coordinates , type, submission date)
#### Feature: Violations
- **View Violations In Portal Advanced Settings**
- status: `Review`
- Assigned To: `Ahmed Etabee`
- Tags: `Violations`, `Portal`
- Description: add a view table with filter and paging to display the configured violations
- **Import Violations using Excel**
- status: `Review`
- Assigned To: `Ahmed Etabee`
- Tags: `Violations`, `Portal`
- Description: use excel sheet to import (Add or Update) violations information and configurations to the system
- **Export Violations using Excel**
- status: `Review`
- Assigned To: `Ahmed Etabee`
- Tags: `Violations`, `Portal`
- Description: export the violation configuration in excel sheet
- **Delete Violations using Excel**
- status: `Review`
- Assigned To: `Ahmed Etabee`
- Tags: `Violations`, `Portal`
- Description: use excel sheet to delete (soft delete) some violations from the system
- **Add Violations to form builder**
- status: `Inprogress`
- Assigned To: `Haitham`
- Tags: `Violations`, `Portal`, `Form Builder`
- Description: add option for the user to build form based on the configured violations based on the location types
- **Violations Workflow/Event Integration**
- status: `TBD`
- Assigned To: `None`
- Tags: `Violations`, `Portal`, `Event`, `Workflow`
- Description: TBD
### Support
#### MCIT
- **License Renewal**
- status: `OnHold` (Pending Client)
- Assigned To: `Mohamed Seada`
- Tags: `License`, `Operation`
- Priority: `High`
- **Release 2 Production Deployment**
- status: `OnHold` (Pending Client)
- Assigned To: `Mohamed Seada`
- Tags: `Operation`
- **Power BI Changes Production Deployment**
- status: `OnHold` (Pending Client)
- Assigned To: `Mohamed Seada`
- Tags: `Operation`, `SSIS`
- Comments: to apply this change before `release 2` we need to modify the production SSIS Package
#### Saib
- **Delete Event is not working for the user Issue**
- status: `OnHold` (Not Important)
- Assigned To: `Mohamed Seada`
- Tags: `Bug`, `API`
- Priority: `Low`
- Actual: Only the specific assigned user could delete the event which is not configured.
- Expected: We need to enable the admin(supervisor) user to delete events.
#### Aluia
- **Reports SQL Views and Samples**
- status: `Inprogress` (6/15)
- Assigned To: `All BE Team`
- Tags: `SQL`, `Data warehouse`, `Excel`
- Description: We need to prepare a set of reports to the client from their recent database and export them as Excel sheets.
- **Reports SSIS Updates**
- status: `OnHold`
- Assigned To: `None`
- Tags: `SQL`, `Data warehouse`, `SSIS`
- Description: We need to add the all tables we used on the task above to the SSIS Package.
- Comments: Not sure if this change will be required or It will be canceled.
#### Qiwa
- **Visits and Inspectors Dashboard**
- status: `OnHold` (Pending Client Review)
- Assigned To: `Haitham`
- Tags: `PowerBI`, `Data warehouse`, `SSIS`
#### AlRiyadh
- **Reqabaa Data Migrations**
- status: `Onhold` (Pending Reqabaa Retirement)
- Assigned To: `Mohamed Seada`
- Tags: `Integration`
- Comment: This task is almost ready there is a bug on the status to workflow actions lookup mapping which should be fixed and tested.
- **Qlik Sense Reports**
- status: `Onhold`
- Assigned To: `None`
- Tags: `Integration`, `SQL`, `QlikSense`
---
## Ideas Bank
### Development
> - There is no development actions required, The development is handed to a different team.
### Support
#### MOT
- **Validate Production Deployment**
- status: `OnHold` (Pending Client)
- Assigned To: `Mohamed Seada`
- Tags: `Operation`
- Comments: verify the server configuration and the app is running with no issue.
- **License Production Confirmation**
- status: `OnHold` (Pending Signing)
- Assigned To: `Mohamed Seada`
- Tags: `Operation`
- Comments: send the license key document after being signed.
---
## Check Now
---
## Check Survey