-
Notifications
You must be signed in to change notification settings - Fork 0
Prelab 4
omerbelemir edited this page Mar 4, 2026
·
1 revision
Key classes
- User
- MobilityProfile
- Location
- RouteRequest
- Route
- RouteSegment
- RoutingEngine
Key classes
- User
- ObstacleReport
- PhotoEvidence
- Location
- ReportService
Key classes
- User (Authority role)
- ResolutionUpdate
- ValidationVote
- ObstacleReport
- NotificationService
- IssueLifecycleService
Fields
- userId
- name
- role (Guest, Citizen, Authority, Admin)
- trustScore
Methods
- register()
- login()
- logout()
Fields
- profileId
- userId
- primaryAid (Wheelchair, Cane, None)
- avoidStairs
- maxSlope
Methods
- updatePreferences()
Fields
- latitude
- longitude
- address
Methods
- distanceTo(otherLocation)
Fields
- reportId
- reporterId
- location
- category
- description
- status (Unverified, Confirmed, Passive, Resolved)
Methods
- addPhoto()
- upvote()
- flag()
- markResolved()
Fields
- photoId
- reportId
- url
- uploadDate
Methods
- validatePhoto()
Fields
- updateId
- reportId
- authorityId
- afterPhotoUrl
- notes
Methods
- publish()
Fields
- voteId
- reportId
- voterId
- voteType (Confirm, Reject)
Methods
- submitVote()
Fields
- requestId
- startLocation
- destinationLocation
Methods
- validateRequest()
Fields
- routeId
- segments
- totalDistance
- estimatedTime
Methods
- summarize()
Fields
- fromLocation
- toLocation
- streetName
- slope
Methods
- isAccessible()
classDiagram
User --> MobilityProfile
User --> ObstacleReport
ObstacleReport --> Location
ObstacleReport --> PhotoEvidence
ObstacleReport --> ValidationVote
ObstacleReport --> ResolutionUpdate
RouteRequest --> Location
Route --> RouteSegment
RouteSegment --> Location
ReportService --> ObstacleReport
RoutingEngine --> Route
NotificationService --> User
IssueLifecycleService --> ObstacleReport
- Elicitation Questions
- Requirements
- Implementation Plan
- Test Plan & Coverage
- MVP Demo Plan
- Communication Plan
- Responsibility Assignment Matrix
- Use of Standards
- Project Retrospective
- Final Demo Plan
- Final Milestone Deliverables
- Report 1 - Requirements Elicitation & Repository Setup
- Report 2 - SRS Through Scenarios & Mock-ups
- Report 3 - From Scenarios to Use Case Diagrams
- Report 4 - Class Diagrams & Use-case Diagrams
- Report 5 - Git Workflow, Stub Application, and Planning
- Report 6 - Planning for Implementations & Tests
- Report 7 - Finalizing Plan for MVP Milestone Demo
- Report 8 - Standards & Plan Revision
- Report 9 - Requirements Review & Acceptance Testing
- Report 10 - Finalizing Plan for Final Milestone Demo
- 2026-02-18: Weekly Meeting #1
- 2026-02-18: Customer Meeting #1
- 2026-02-25: Stakeholder Meeting
- 2026-02-25: Weekly Meeting #2
- 2026-03-04: Weekly Meeting #3
- 2026-03-11: Weekly Meeting #4
- 2026-04-01: Weekly Meeting #5
- 2026-04-15: Weekly Meeting #6
- 2026-04-22: Weekly Meeting #7
- 2026-04-29: Weekly Meeting #8
- 2026-05-06: Weekly Meeting #9