? CEYLON Public Transit - Tracker de l'emplacement de bus open source?
Bienvenue à Ceylan Public Transit , une initiative open source visant à révolutionner les transports publics pour les habitants du Sri Lanka! Notre projet vise à fournir un suivi de bus en temps réel, ce qui rend votre trajet quotidien plus lisse et plus efficace, nous construisons l'avenir du transport en commun avec l'aide de la communauté open source. ?
? Aperçu du projet
? Caractéristiques
- Suivi de bus en temps réel : Voir les emplacements en direct des bus lorsqu'ils voyagent sur leurs itinéraires.
- Application Driver : permet aux chauffeurs de bus de démarrer et de terminer les voyages et de partager des emplacements en temps réel avec les passagers.
- L'application Core Client : permet aux utilisateurs de suivre les bus disponibles, d'afficher les itinéraires et de consulter les détails de l'arrêt de bus.
- Application Web : affiche les emplacements des bus sur une carte, permettant aux passagers de voir des itinéraires actifs et de surveiller les bus.
Projet de progrès
Application du pilote:
- Version principale complète : les pilotes peuvent enregistrer des voyages avec des boutons de démarrage et de fin .
- Envoie le lieu de bus toutes les 5 secondes pendant qu'un voyage est actif.
- Interface simple et légère conçue pour la facilité d'utilisation.
Application client:
- Version principale complète : affiche les emplacements de bus en temps réel sur une carte.
- Présente actuellement la première route de la base de données.
- Convivial et accessible aux passagers.
Application Web:
- Version principale complète : affiche tous les emplacements et itinéraires de bus disponibles sur une carte interactive.
- Affiche le premier exemple d'itinéraire pour l'instant, avec des plans d'expansion future.
Plans futurs
- Gestion de l'itinéraire dynamique : implémentez les itinéraires flexibles pour les bus dans les deux sens (par exemple, A à B, B à A).
- Intégration du trafic en temps réel : ajustez les itinéraires et les ETAS en bus en fonction des conditions de trafic en direct.
- Expérience utilisateur complète : ajoutez des notifications pour les prochaines arrivages en bus et des retards.
- Expérience améliorée du conducteur : permettez aux conducteurs de saisir la capacité du bus et d'autres données pertinentes.
? Pile technologique
- Frontend : React (pour l'application Web), React Native (pour les applications mobiles)
- Backend : Supabase (pour la base de données en temps réel et la gestion des API)
- Cartes et emplacement : OpenStreetMap et services de localisation supplémentaires
- Applications mobiles : construite avec un support multiplateforme pour assurer la disponibilité sur iOS et Android.
? Comment contribuer
Nous saluons les contributions à ce projet! Que vous soyez développeur, concepteur ou tout simplement passionné de transport public, nous serions ravis de vous faire collaborer. Voici comment vous pouvez commencer:
- Fourk ce référentiel et le cloner localement.
- Explorez l'onglet Problèmes pour trouver des tâches sur lesquelles vous souhaitez travailler.
- Soumettez une demande de traction avec vos contributions.
Assurez-vous de consulter nos directives de contribution pour suivre les meilleures pratiques.
Versioning et relâche
Le projet est en cours d'élaboration activement et nous prévoyons de publier V1.0.0 bientôt.
Licence
Ce projet est concédé sous licence Apache 2.0. Voir le fichier de licence pour plus de détails.
? Contact
Pour des questions, des idées ou des suggestions, n'hésitez pas à ouvrir un problème ou à contacter directement les responsables du projet!
Ceylan Public Transit est un projet en cours avec un développement continu. Rejoignez-nous pour construire un système de transport public plus intelligent et plus connecté pour le Sri Lanka!
? Contributeurs
Lisara Yatiwala (Lismaxb) - Fondateur du projet et développeur principal
? Rendons les transports en commun plus intelligents ensemble!
Rejoignez-nous dans cette mission passionnante pour rendre les transports publics au Sri Lanka plus accessibles et efficaces pour tout le monde. Construisons quelque chose de génial!