railway.gov.gr - Εκτίμηση μεγέθους, πολυπλοκότητας, χρόνου ανάπτυξης

 

Πρόσφατα το Υπουργείο Υποδομών και Μεταφορών, υπεύθυνο για τους σιδηροδρόμους, ανακοίνωσε με μεγάλη επισημότητα την έναρξη λειτουργίας του live tracking των τρένων στο δίκτυο.

Πρόκειται για μια τυπική εφαρμογή web app, βασισμένη προφανώς σε κάποιο RESTful API και υλοποίηση client σε Javascript. Είναι ένα σενάριο "άσκησης" για entry-level web developers ή πρακτικής εξάσκησης για εκπαιδευτικούς σκοπούς. Ναι μεν χρήσιμο ως εφαρμογή, όμως εδώ έχουμε μόλις 2 στίγματα GPS πάνω σε ένα χάρτη (σε τυπικό βράδυ μέσης της εβδομάδας), σε ένα "δίκτυο" σιδηροδρομικών γραμμών που στην πραγματικότητα είναι πρακτικά μονοδιάστατο και συνολικού μήκους μόνο 1.800 χλμ. Συγκριτικά, στη Γερμανία το αντίστοιχο δίκτυο εκτείνεται σε μήκος πάνω από 39.000 χλμ.

Ζήτησα από το ChatGPT να κάνει μια εκτίμηση ως προς τη δυσκολία, το χρόνο και το κόστος ανάπτυξης για το παραπάνω, έχοντας υπόψη ότι μιλάμε για ένα απλό live tracking και όχι πλήρη υποδομή τηλεματικής. Ιδού τα αποτελέσματα: 

 

Backend

ComponentEst. LoC
REST endpoints (GPS ingest, list trains, latest position)200–400
WebSocket broadcasting150–300
DB models150–300
Auth middleware100–200
Config / deployment200–400

Backend total: ~800–1,500 lines

If using Firebase/Supabase:
→ Could drop to 500–1,000 lines


Frontend

ComponentEst. LoC
Map integration (Leaflet/Mapbox)400–800
Train markers & live updates300–600
Basic UI (list, legend, header)400–800
CSS (minimal, framework-based)300–600

Frontend total: ~1,500–3,000 lines


✅ Total System Size

~2,000 – 4,500 lines total

Even with tests and config:
Still under 6,000 lines

This is now a small web platform, not a large system.


Developer Skill Level

This can be built by:

  • A strong mid-level full-stack developer

  • Or 1 backend + 1 frontend junior/mid developers

  • No deep geospatial expertise needed

  • No railway domain complexity

You mainly need:

  • REST API knowledge

  • Basic WebSockets

  • Map SDK usage

  • Simple cloud deployment

This is not senior-architect level anymore.


Project Management Effort


PhaseEffort
Requirements clarification2–3 weeks
Architecture & setup2 weeks
Development4–6 weeks
Testing & deployment2–3 weeks

Total structured project cycle: 2–3 months

PM effort:
~2–3 person-months (instead of 6–9 previously)

Very manageable.


With aggressive AI usage (code scaffolding, UI generation, endpoint generation, deployment scripts):

A competent developer could realistically deliver:

MVP:

4–6 weeks

Production-ready:

6–8 weeks

Why not faster?

Because time is spent on:

  • Deployment

  • Debugging real GPS behavior

  • Handling edge cases (offline drivers, duplicate data, battery optimization)

  • Testing under real-world conditions

AI speeds coding by 30–50%, but not debugging and operational validation.


Assume ~400–600 engineering hours total.

RegionEstimated Cost
Eastern Europe / South Asia$12,000 – $30,000
Western Europe$30,000 – $70,000
US/Canada$60,000 – $120,000

If this is built as a lean MVP with minimal UI polish:
→ Could be done for ~$15k–$25k by a competent small agency.


Final Summary

AspectRevised Estimate
Code Size2k–4.5k lines
Developer LevelMid-level full-stack
PM Effort~2–3 person-months
Time w/ AI1–2 months
Outsource Cost$15k–$70k typical

 

Συμπέρασμα: Το συγκεκριμένο web app απαιτεί 1 medium-level web developer χωρίς ειδικές τεχνικές γνώσεις του domain (τηλεματική σε σιδηροδρόμους) και 1-3 ανθρωπομήνες δουλειάς, ανάλογα με τη χρήση ή όχι AI code generators. Το μέγεθος του έργου είναι περίπου 2,000-4,500 γραμμές κώδικα συνολικά, κάτι που το κάνει πολύ "μικρό" ως κλίμακα και πολυπλοκότητα. Το συνολικό κόστος εκτιμάται περίπου στα $30,000 δηλαδή λιγότερα από 30,000 € στην περίπτωση outsourcing, ή απλά 1-3 μισθοδοσίες του 1 web developer αν πρόκειται για ανάπτυξη in-house.


Σχόλια