Développement d'une Application de Suivi d'Étude avec Kotlin et Supabase

Tag :
  • POK
Auteur :
  • Manuela BARRETO
2024-2025

Ce projet consiste à créer une application mobile similaire à Strava, mais destinée au suivi des sessions d'étude.

Prérequis

  • Connaissance de base en nocode (bubble et airtable)

Ce projet vise à créer une application mobile pour aider les étudiants à suivre et partager leurs sessions d'étude. Les utilisateurs pourront enregistrer leurs sessions, noter leur productivité, et partager des photos et vidéos de leurs projets.

L'application devait être créée avec Kotlin et Supabase, en suivant une approche de développement basée sur les tests (TDD). Cependant, à la suite d'imprévus techniques après la première sprint, le projet a dû s'adapter et changer d'orientation technologique.

Le projet était structuré en deux sprints :

Le premier sprint s'est déroulé comme prévu, avec un bon avancement dans la mise en place de l'interface et des bases du projet. Mais après le premier sprint, un incident majeur a impacté la progression du projet :

Face à ces contraintes, il était impossible de poursuivre le développement natif sous Kotlin.

Pour continuer le projet malgré ces obstacles, une nouvelle approche a été adoptée :

Une fois expliqué le contexte du projet et les raisons pour lesquelles les changements étaient nécessaires, le document suivant ne parlera que du projet développé avec bubble et airtable.

Tâches

Sprints

Sprint 1

TâcheDurée PrévueDurée RéelTâche Réalisée
Planification1H0H45X
Création du design de l'application sur figma5H6H20X
Développement de l'écran de login (refait sur bubble)3H3HX
Documentation1H0H30X
TOTAL10H10H35

Sprint 2

TâcheDurée PrévueDurée RéelTâche Réalisée
Création de la base de données airtable et intégration avec bubble1H0H45X
Développement de l'écran "login"1H1HX
Développement de l'écran "recording"2H002H45X
Développement de l'écran "home" (avec les posts)4H4HX
Développement de l'écran "profile" (avec mes posts)0H300H45X
Documentation1H1H15X
TOTAL9h3010H30

Horodatage

DateHeures passéesIndications
Jeudi 16/010H45Travail sur la planification
Jeudi 16/013H15Travail sur la création du design sur figma
Vendredi 17/013H05Travail sur la création du design sur figma
Samedi 25/013HTravail sur le développement de l'écran de login
Mercredi 29/010H30Travail sur la documentation
Lundi 10/030H45Travail sur airtable
Lundi 10/036H45Travail sur le développement des écrans "login","recording" et "home"
Mardi 11/031H45Travail sur le développement des écrans "home" et "profile"
Mercredi 12/031H15Travail sur la documentation

Introduction

Ce projet consiste en le développement d'une application mobile similaire à Strava, mais axée sur l'enregistrement des sessions d'étude plutôt que sur les activités sportives. Les utilisateurs pourront suivre et partager leurs sessions d'étude, favorisant ainsi une communauté engagée dans l'apprentissage.

Technologies utilisées :


Premier Sprint

Objectifs

Défis et apprentissages

Post-Mortem du Sprint 1

Ce qui a bien fonctionné ✅

Points d'amélioration 🔄

Leçons apprises 🎓


Deuxième Sprint

Objectifs

Défis et apprentissages

Post-Mortem du Sprint 2

Ce qui a bien fonctionné ✅

Points d'amélioration 🔄

Leçons apprises 🎓

Conclusion

Ce projet a été une excellente opportunité d'apprentissage, marquée par une transition imprévu du développement natif à une solution no-code avec Bubble et Airtable. Bien que des défis aient surgi, en particulier en ce qui concerne les workflows, le responsive design et les performances, j'ai pu surmonter ces obstacles et livrer une première version fonctionnelle de l'application.

Ce projet m'a également appris l'importance de l'adaptabilité face aux contraintes techniques et de l'amélioration continue. Même après la fin officielle du projet, je suis motivée à continuer à développer cette application, à optimiser ses performances et à l’enrichir avec de nouvelles fonctionnalités, tout en intégrant les retours des utilisateurs pour améliorer leur expérience.