How nyainaratolojanahary/ultimate-team-race works
Ultimate Team Race is a Java web application for managing race stages, rider participation and arrival times, team penalties, and provisional and final rankings. Admins and teams use separate web views; administrators also import race data and generate winner certificates. The graph separates request handling, race operations, ranking/reporting, and persistence. Sampled code confirms CSV utilities perform database inserts and that models query/update race data; wiring among unsampled ranking and penalty routes is shown only where the repository’s documented capabilities support the subsystem, not as an invented sequence.
Main entry points: web Admin pages · Models Race rankings · AjouterCoureurEtapeServlet.java Rider assignment · CoureurEtape.java Stage participation
Components 20
Web access
- Admin pages
UltimateRaceTeam/web - Team pages
UltimateRaceTeam/web - Admin login
UltimateRaceTeam/src/java/Controllers/LoginServlet.java - Team login
UltimateRaceTeam/src/java/Controllers/LoginEquipeServlet.java
Race operations
- Race data import
UltimateRaceTeam/src/java/Controllers/ImportMultipleServlet.java - CSV conversion
UltimateRaceTeam/src/java/Csv/CsvUtilities.java - Stage management
UltimateRaceTeam/src/java/Models/EtapeCourse.java - Rider assignment
UltimateRaceTeam/src/java/Controllers/AjouterCoureurEtapeServlet.java - Arrival times
UltimateRaceTeam/src/java/Controllers/AjouterTempsCoureurEtapeServlet.java - Team penalties
UltimateRaceTeam/src/java/Controllers/AjoutPenalitesEquipeServlet.java
Results and reporting
- Race rankings
UltimateRaceTeam/src/java/Models - Ranking views
UltimateRaceTeam/web - Certificate PDF
UltimateRaceTeam/src/java/Controllers/GeneratePDFServlet.java
Domain and persistence
- Rider records
UltimateRaceTeam/src/java/Models/Coureur.java - Stage participation
UltimateRaceTeam/src/java/Models/CoureurEtape.java - Penalty records
UltimateRaceTeam/src/java/Models/Penalite.java - Team records
UltimateRaceTeam/src/java/Models/Equipe.java - PostgreSQL database
Other components
- Race administrator
- Team user
Connections 25
- Race administrator → Admin pages: uses
- Team user → Team pages: uses
- Admin pages → Admin login: submits login
- Team pages → Team login: submits login
- Admin pages → Race data import: uploads files
- Race data import → CSV conversion: parses CSV
- CSV conversion → PostgreSQL database: inserts race data
- Admin pages → Stage management: manages stages
- Team pages → Rider assignment: assigns riders
- Rider assignment → Rider records: loads riders
- Rider assignment → Stage participation: assigns stage riders
- Admin pages → Arrival times: records arrivals
- Arrival times → Stage participation: records times
- Admin pages → Team penalties: records penalties
- Team penalties → Penalty records: updates penalties
- Admin pages → Race rankings: views standings
- Team pages → Race rankings: views standings
- Race rankings → Ranking views: displays results
- Admin pages → Certificate PDF: requests certificate
- Certificate PDF → Race rankings: loads standings
- Stage management → PostgreSQL database: reads and writes
- Stage participation → PostgreSQL database: reads and writes
- Rider records → PostgreSQL database: reads records
- Team records → PostgreSQL database: reads records
- Penalty records → PostgreSQL database: reads and writes