Besoin de version à l'identique en IOS de l'app existante en Android
Projet de développement mené par une équipe de recherche de l'Inserm. Lieu de travail : Caen (14) Période envisagée : de juillet à novembre 2023 Objet: Reproduction à l'identique pour IOS d'une application déjà disponible sur Android natif JAVA. Le prestataire doit garantir la mise en ligne sur le AppStore. Equipe de travail: Le prestataire sera encadré par le chef de projet développement et interagira avec le développeur FS de la version Android. Accord de confidentialité à signer pour plus d'information. Date limite d'envoi du devis : Vendredi 16 juin 2023 Cahier de charges: Maquettes disponibles sur Figma Documentation du Back Office et de l'API fournie Symfony, avec notamment le Bundle EasyAdmin ([URL visible pour les membres Pro]) API avec Api Platform ([URL visible pour les membres Pro]). C’est une API REST. Liste des Fonctionnalités: Onboarding Ne s’affiche qu’une fois (SharedPreferences = variables de sessions) Enregistrement du pseudo Pas de Swipe possible car il faut stopper la séquence deux fois : pseudo entré, lecture des CGU. Enregistrement de la date Module 1 Pas encore de menu de navigation Les données (titre, étape, type...) sont enregistrées dans un fichier JSON. La liste des audios est dynamique et fonctionne avec recyclerview + adapter + objet (Model de base de données) Les audio sont écoutés à partir d’une URL de notre serveur dédié Les audio alternent entre voix homme et voix femme Ecouter un audio débloque le suivant La progression est visible : lancer, à venir, complété Une fois tout complété : o Une vidéo s’affiche Consentement (autorisation de collecte de données pour la recherche scientifique): Pas encore de menu de navigation Affichage en onglets Enregistrement du niveau d’implication « Actif » ou « Très actif » Enregistrement de l’adresse mail (avec ligne de confirmation) Home Séance du jour : lance écran d’écoute selon la position dans le parcours Tracker affiché si une méditation est en cours (les checkboxes ne sont pas cliquables) Boutons : o Choix de la voix : popup de configuration, le bouton disparait après choix fait. o Vers la BAO : redirection vers BAO o Télécharger : enregistre les 3 prochains audio dans le cache de l’app pour écoute sans connexion. Cliquer à nouveau dessus efface les précédents et télécharge les 3 suivants demandés. o Mes tâches : redirige vers écran dédié avec des listes de questionnaires en webview (iframe) et des liens vers des sites internet o Activité en groupe : ouvre une popup + message au backoffice Apparait le menu de navigation BAO o Liste des audio enregistrés en base de données, c’est-à-dire déjà écoutées. o Système de favoris : cliquer sur l’icône met audio en haut et l’enregistre dans le cache. Cliquer à nouveau annule position et retire du cache. Mes bonus : o Contenus types articles texte, podcast, vidéos. o Certains sont présents dès le début et les autres seront débloqués au fur et à mesure de la progression dans le programme. Minuteur : o Choix de la durée : 5, 10, 15 ou libre. o Son au début et à la fin. o Lance écran d’écoute et affiche un compte à rebours. o Enregistrer ce temps permet d’effectuer des calculs sur l’activité. Annuaire : liste de noms avec des coordonnées sans liens ni géolocalisation A propos Affichage d’écrans de textes Profil Premier pas dans la pratique : enregistrement de la date au niveau du onboarding Activité : calculs de pratique Mes préférences : popup de configuration -> changer le pseudo, le type de voix, activer/désactiver les notifications Activité en groupe : ouvre une popup + message au backoffice Quitter le programme : ouvre une popup + message au backoffice Programme (Modules 2 et 3) Même fonctionnement que Module 1 mais : Il y a trois listes de contenus pour ces deux modules : La progression est plus complexe Affichage/blocage de la progression : complété, en cours et à venir. A chaque fois que l'exercice en cours est terminée, le tracker se met à jour sur la Home (checkboxes). Quand les 7 cases ont été cochées, le tracker disparait et le nouvel élément devient accessible dans sa liste. Au bout de 3 cases cochées, un message popup apparait pour proposer de s’inscrire à une activité en groupe (message au BackOffice) La première fois qu’un audio est écouté, ses informations sont enregistrées en base, pour le système de calcul de l’activité et pour la BAO. Mes tâches Des listes de questionnaires en webview (iframe) et des liens vers des tests sur des sites internet (le nombre change selon le niveau d’implication choisit dans le consentement « Actif » ou « Très Actif ») Contenus types articles texte, podcast, vidéos. Autres fonctionnalités Des notifications : une de rappel tous les jours le matin et l’après-midi Des popups de messages informatifs ou de paramétrage ET des invitations à répondre à un questionnaire/test à un moment précis du programme. Dans les écrans d’écoute, il est possible d’avancer ou de reculer de 10 secondes L’élément est considéré comme écouté si la personne a écouté au moins 30% de l’audio Commun à tous les écrans : Message variable de l’avatar, en fonction du parcours de l’utilisateur Bouton retour en haut Bouton retour en arrière