System use case specification access project location on the map - ESG-Project/documentation GitHub Wiki
← Home / Requirements / System Use Cases / System Use Cases Specification
| Identification | UC05 |
| Use case | Access project location on the map |
| Actors | Administrator, Technician |
| Stakeholders and interests | Consulting company: Ability to access the map location of each client's projects. |
| Pre-conditions | User is logged into the system as an administrator or technician; Has at least one registered client; Has at least one registered project. |
| Minimum guarantees | System informs service unavailability. |
| Success guarantees | User accesses a map with the project location marked. |
Main Success Scenario
| User Action | System Response |
|---|---|
| 1. This use case begins when the user selects the option to access the information of a client's project | 2. The system redirects to the project's information |
| 3. The user then accesses the option to locate the project on the map | 4. The system redirects to a map with a marker of the project location |
Alternative Flows
2a Map service unavailable
| User Action | System Response |
|---|---|
| 1. The system detects that the map service is unavailable | |
| 2. The system displays an error message | |
| 3. The user acknowledges the error | 4. The system returns to the project information view |
3a User cancels the action
| User Action | System Response |
|---|---|
| 1. The user cancels the action | 2. The system returns to the project information view without displaying the map |
Special Requirements
- Map Integration: The system must integrate with a reliable mapping service (e.g., Google Maps, OpenStreetMap).
- Location Data: Project locations must be stored with precise coordinates (latitude and longitude).
- Performance: Map loading should be optimized for quick response times.
- Offline Support: The system should handle cases when the map service is unavailable.
- Access Control: Only authorized users can access project locations based on their role.