Application mobile

Spiritual Time

Application mobile de calendrier des fêtes religieuses et spirituelles, développée en React Native avec une API Laravel pour l'Agence Point Com.

Projet mené par Alexandre Ribes, développeur full stack freelance à Perpignan

spiritual-time
Aperçu du projet Spiritual Time
01 Le projet

Fin 2019, Point Com m'a confié le développement d'une nouvelle application mobile: Spiritual Time, un calendrier des fêtes religieuses et spirituelles, où chaque évènement s'accompagne d'informations complémentaires. Je sortais de la refonte de l'application du Rugbynistère, le projet sur lequel je m'étais formé à React Native, et j'ai poursuivi avec le même framework pour parfaire mon expérience dessus.

Une base de code, deux applications, une API

React Native permet, de manière générale, d'écrire l'interface et la logique dans un seul projet JavaScript et d'en tirer deux applications, une pour iOS et une pour Android, qui s'appuient sur les composants natifs de chaque système plutôt que sur une page web embarquée. TypeScript vient par dessus: les formes de données que l'application manipule sont déclarées explicitement, et un écart entre ce que le serveur renvoie et ce qu'un écran attend se signale à la compilation, avant que l'utilisateur ne l'atteigne.

Servir le contenu par une API plutôt que de l'embarquer dans le binaire de l'application permet, de manière générale, de le faire évoluer sans repasser par une soumission sur les stores.

Sur le téléphone, les évènements s'affichent sous deux formes, en pilules ou en liste, et s'ouvrent en fiche détaillée au clic. L'application ne s'arrête pas à la consultation:

  • Notifications, et ajout d'un évènement au calendrier personnel de l'utilisateur
  • Partage d'un évènement par lien provisoire
  • Catégories pour trier les évènements
  • Pages explicatives des thèmes évoqués
  • Tableau de bord d'administration, adossé à l'API Laravel

Les deux premières touchent à des zones que le système d'exploitation garde sous clé: envoyer une notification et écrire dans le calendrier du téléphone passent, de manière générale, par des interfaces propres à iOS et à Android, avec une autorisation demandée à l'utilisateur. C'est un des points où une base de code partagée entre les deux plateformes doit malgré tout composer avec deux systèmes distincts.

Un premier refus d'Apple

La première version soumise à l'App Store a été refusée par Apple, jugée trop élémentaire. Toute soumission passe par une revue avant publication, et un rejet impose de modifier, puis de soumettre de nouveau. J'ai enrichi l'application de nouvelles fonctionnalités pour obtenir sa validation.

Le développement s'est étalé sur environ un mois. L'application est en ligne sur l'App Store et le Play Store depuis janvier 2020.

Technologies utilisées
React Native TypeScript Laravel MySQL
02 Quelques captures
Capture du projet Spiritual Time : accueil Capture du projet Spiritual Time : calendrier Capture du projet Spiritual Time : categories Capture du projet Spiritual Time : event Capture du projet Spiritual Time : menu

Besoin de créer un site internet à Perpignan ?

Comme pour ce projet, créons ensemble un site unique, performant et à votre image.

Me contacter
Mes autres projets Tout voir →