Besoin de version à l'identique en IOS de l'app existante en Android

  • France
  • 41 vues

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