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.
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.
Besoin de créer un site internet à Perpignan ?
Comme pour ce projet, créons ensemble un site unique, performant et à votre image.