Skip to main content

Requirements

Context

This section details the functional and non-functional requirements of our system.

Functional Requirements

  • FR1. The user should be able to navigate to a chosen destination using turn-by-turn directions.
  • FR2. The user should receive alerts when rain or adverse weather conditions are detected nearby.
  • FR3. The user should be notified about roadworks or temporary obstacles within a 1.5 km radius.
  • FR4. The user should be alerted if there are accidents or immobilized vehicles in the vicinity.
  • FR5. The user should be informed about traffic congestion in their area.
  • FR6. The user should receive speed alerts when entering zones with different speed limits.
  • FR7. The user should be notified when overtaking is detected and receive safety suggestions.
  • FR8. The user should be warned about pavement conditions (ice, wet, or slippery surfaces) detected by soil moisture and temperature sensors.
  • FR9. The user should be alerted about emergency vehicles within a 1 km radius to help coordinate priority passage.
  • FR10. The user should be able to view a history of conditions and statistics for later analysis, including traffic patterns and safety recommendations.
#RequirementSource
FR1Navigate to a chosen destination with turn-by-turn directionsStatistics
FR2Receive alerts for rain or adverse weather conditionsDitto
FR3Notification of roadworks/obstacles within 1.5 kmDitto
FR4Alert for accidents/breakdowns nearbyDitto
FR5Information about traffic congestionDitto
FR6Speed alerts when entering zones with different speed limitsOpenStreetMap
FR7Overtaking detection and safety suggestionsDitto
FR8Pavement condition alerts (ice, wet, slippery)Ditto
FR9Emergency vehicle alerts within 1 kmDitto
FR10History/statistics for analysis and safety recommendationsDitto

Non-Functional Requirements

  • NFR1. Performance: Alerts displayed within 2 seconds of detection.
  • NFR2. Accuracy: Position data must be precise within 15 meters.
  • NFR3. Usability: Interface must be clear and non-intrusive for drivers.
  • NFR4. Safety: All communications encrypted using AES-256.
  • NFR5. Scalability: Support for multiple users/data streams without performance loss.
  • NFR6. Reliability: App remains stable even with temporary internet loss.

Tutors:

Group:

Institution: Telecommunications Institute of Aveiro (ITAv)