Au cours de ma formation de concepteur développeur d’application, je devais réaliser le cahier des charges d’un projet et le mener à bien. L’idée de Sentinelle m’est alors venue. J’ai donc fait mûrir cette idée et j’ai réalisé le cahier des charges.
Sentinelle a pour but de protéger l’utilisateur contre toute sorte de danger, en prévenant ses proches en cas de problème. En effet, l’utilisateur peut définir un minuteur. Lorsque le minuteur s’écoule, la localisation et l’environnement sonore sont enregistrés sur un serveur. Si l’utilisateur ne parvient pas à éteindre le minuteur, c’est qu’il lui est arrivé quelque chose. Alors, Sentinelle prévient automatiquement ses proches en leur communiquant les enregistrements.
Vous l’aurez compris, Sentinelle agit en aval du danger. Aucune application mobile ne permet de protéger physiquement un utilisateur. Sentinelle n’est pas créée pour protéger à tout prix, mais plutôt pour rassurer son utilisateur.
Cette application peut être utilisée par un écolier sur le chemin de l’école ou encore par des travailleurs isolés dans des milieux sensibles, des conducteurs réalisant de grands trajets pour prévenir en cas d’accident et plein d’autres usages.
API
Pour valider mon titre, cette application devait être en « n-tiers ». Il me fallait donc choisir des technologies pour l’API, le client et la couche de données.
| Critère | Laravel | Django |
| Légerté | Non | Oui |
| Performance | Oui | Oui |
| Sécurité | Oui | Oui (Firebase) |
| Back-office intégré | Non | Oui |
Mon choix s’est donc porté sur le framework Python Django.
Client
Les spécificités de ce projet nécessitaient un contrôle avancé de l’écosystème du téléphone. Alors, j’ai décidé de faire une application mobile plutôt que web. Étant donné que je n’avais pas d’iPhone ni de Mac, et pour des raisons de performance, j’ai décidé d’utiliser un langage natif sur Android. J’ai donc utilisé Kotlin.
Ce projet est fini, mais je ne l’ai pas mis en ligne sur Google Play. Cependant, vous pouvez consulter le dossier de conception :
Aucune réponse