Application mobile
Application mobile React Native (Android / iOS) de l'ENT, construite sur le principe un seul codebase, un seul backend, plusieurs « expériences » : le parcours présenté à l'utilisateur s'adapte à son profil et au niveau de son établissement, et le look s'adapte automatiquement au thème de l'instance (département / région).
Maintenu par Pass Technologie. Code :
open-ent-frontend/apps/mobile, backend liaison : moduleschoolbook(carnet de liaison).
Les expériences
| Expérience | Public | Statut |
|---|---|---|
| Espace parent primaire | Parents 1D | ✅ Réalisée |
| Vie scolaire | Personnels / enseignants 2D | ✅ Réalisée (bilan, appel, présences, fiche élève, discipline, EDT, statistiques) |
| Collège / lycée, université | Élèves / étudiants | À venir |
Un utilisateur connecté est automatiquement orienté vers la bonne expérience d'après son
profil (un parent Relative → espace parent ; les autres profils → vie scolaire 2D). Un
bouton « Découvrir l'espace parent (démo) » sur l'écran de connexion permet d'explorer sans
compte, avec des données d'exemple.
Fonctionnalités
- Espace parent primaire — workflow relationnel parent ↔ école (liaison, signatures, mots rapides, vie de classe, agenda).
- Vie scolaire 2D — bilan, appel (créneaux → saisie → validation), présences + fiche élève, discipline + saisie d'incident, emploi du temps, statistiques. Données réelles (établissement de référence Morlaix), sélecteur d'établissement multi-collèges.
- Lanceur d'applications & droits — catalogue « Mes apps » regroupé par besoin, piloté par les droits réels de l'utilisateur (mêmes que le portail web), ouverture native ou WebView (SSO transparent) et bascule inter-applications. Le Blog et l'emploi du temps (collège / lycée) sont les premières applications migrées en natif.
- Emploi du temps — l'EDT du secondaire en natif (vue jour, navigation par semaine, sélecteur classe / « mes cours »), données réelles du module EDT.
- Actualités — le fil d'actualités de l'établissement en natif (à la une + récentes, regroupées par fil), données réelles du module actualités.
- Messagerie — la messagerie ENT en natif (boîte de réception + lecture), données réelles du module conversation.
- Agenda — l'agenda de l'établissement en natif (événements à venir regroupés par jour, colorés par calendrier), données réelles du module calendar.
- Espace documentaire — le navigateur de dossiers/fichiers en natif (icônes par type, aperçu d'image en ligne), données réelles du module workspace.
- Cours et Wiki — les wikis et leurs pages en natif (lecture du contenu mis en forme), données réelles du module wiki.
- Sondages — les sondages et leurs résultats en natif (barres de pourcentage), données réelles du module poll.
Architecture
- React Native 0.85 (nouvelle architecture), navigation par onglets + piles
(
@react-navigation). - Sélecteur d'expérience (
ExperienceContext/resolveExperience) : le même binaire sert tous les niveaux ; des flavors par magasin d'applications restent possibles sans dupliquer le code. - Couche données à deux modes :
demo(données locales, zéro réseau — démonstrations et tests e2e autonomes) etlive(API ENT : moduleschoolbook, annuaire, blog, agenda ; mapping serveur→UI pur et testé unitairement). - Tests : Jest (mapping, thème) + e2e Maestro sur émulateur Android (flows de démonstration et parcours live, captures versionnées dans la doc).
Feuille de route
- backends vie de classe et agenda branchés de bout en bout (partage à la classe) ;
- notifications push ultra-prioritaires (FCM) avec relance de signature ;
- pièces jointes et photos réelles (workspace) ;
- expériences élève collège/lycée et université ;
- build et e2e iOS.