Contexte & Inspiration
HadithiAI, de la contraction de deux mots :
- "Hadithi" du Swahili qui veut "Contes"
- "AI" de l'Anglais : "Artificial Intelligence" est inspiré du fait que le monde d'aujourd'hui avec le smartphone et d'autres technologies, détruit l'amour et l'attachement familial qu'il y avait entre membres d'une famille, particulièrement les parents envers les enfants. Quand on était enfant, le soir, quand la cuisine n'était pas encore prêt, nous nous mettions soit autour du feu, soit au salon avec papa ou grand-papa et celui-ci nous narrait une histoire ayant un train direct avec l'Afrique et ses composants (animaux, montagnes, etc.). Et cette histoire finissait chaque fois avec une courte leçon morale sur laquelle nous devrions partager avec les frères et soeurs pour trouver ce qu'il faut prendre comme leçon dans la vie. Mais cette habitude est pratiquement oubliée avec l'arrivée des smartphones où tout le monde est concentré sur son smartphone sans s'occuper des autres autour de lui.
Alors, qu'est-ce que HadithiAI vient apporter ?
Ce qu'il fait
HadithiAI est une application mobile conçu pour toujours oeuvrer dans les smartphones mais dans le but de revenir sur cette même habitude de partage de conte et leçon morale le soir en famille. Il contient une liste de 366 contes pour 366 jours de l'année, ainsi permettre aux familles, grâce à l'IA, d'avoir des histoires à partager et cela sur base de la culture de l'Afrique. Par dessus tout, HadithiAI, pour réellement continuer cette mission d'une manière quotidienne et privée pour chacun qui l'a, a une fonctionnalité de jeu d'énigmes basé aussi sur les énigmes africains, parlant sous forme des questions des notions importantes à connaître sur l'Afrique, notamment : les animaux, fruits, plantes, forêts, montagnes, langues, cultures, etc. Cette magnifique continuité de la mission d'HadithiAI est toujours propulsée l'IA et bien customisée pour chacun mais en gardant le même context.
Comment avons-nous contruit cela ?
HadithiAI est construit sur 3 technologies principales, à savoir :
- Flutter : Responsable du UI/UX etde la logique métier, Flutter, étant un outil de Google conçu pour une rapidité de développement Cross-Platform et une intégration fluide des APIs et autres technologies Goolge, nous a permi d’avoir une facilité de proposer une interface utilisateur intuitive et attrayante pour notre projet, pour l’instant optimisée seulement pour les mobiles mais peut s’exécuter sur le web. Il est aussi responsable de la partie logique métier où il intègre le SDK Firebase AI Logic via le package firebase_ai de Flutter/Dart. Il sera aussi responsable d’intégration de la base de donnée pour une intéractivité maximale de notre projet, deux Bases de données seront intégrées : ObjectBox pour la partie offline de l’app et Cloud Firestore & Storage de Firebase pour la partie online et le stockage des images de profil des utilisateurs.
- Firebase : Etant le pont entre l’API de Gemini et l’app Flutter, il joue un rôle important dans notre application. Il nous a permis une intégration rapide, facile et structurée de notre logique travaillée dans VertexAI lors de l’entrainement des idées. Juste que pour l’instant, ces outils comme Cloud Firestore et Storage ne sont pas encore utilisés, suite au manque de temps et le pricing pour le Storage que nous n’avons pas encore la capacité de payer pour l’instant.
- GeminiAPI : Le coeur de HadithiAI, c’est lui le propulseur de l’application, toutes les données de contes et d’énigmes viennent de Gemini via son API, et si nous avons aussi prévu une génération de son pour les contes et d’images directement de son API via Vertex, mais seulement que pour l’instant ces fonctionnalités sont payant que nous n’avons pas pu les intégrer mais dès que le fond est là, ça sera fait.
Les défis que nous avons rencontrés
Nous avons rencontré pas mal des défis en construisant cette solution, mais nous pouvons lister les plus importants qui sont :
- Le temps de dévéloppement : Une solution aussi grande comme celle-ci ne pouvait finir en 48h, mais espérons avoir plus de temps pour le finir.
- Le coup de paiement des APIs : Certaines fonctionnalités comme : générer des audios, des images, ... de l'API de Gemini sont payantes et nous n'avons pas encore les moyens qu'il faut pour couvrir cela, d'où l'application a certaines fonctionnalités qui ne sont pas mis en live.
- La connexion internet : L'un des plus grands challenge en Afrique pour nous développeur, une mauvaise connexion internet qui pousse a avoir des erreurs qui ne sont pas en réalité des erreurs fondées mais juste faute d'une connexion stable, nous étions en train de revenir sur des implémentations en vain.
Des réalisations dont nous sommes fiers
Nous sommes vraiment fièrs de tout ce que nous avons pu implémenter durant ce Hackathon, et particulièrement :
- Le fait que nos deux missions clés, à savoir : la génération des contes et d'énigmes, ont toutes étaient un succès, HadithiAI arrive à générer le conte du jour et 20 niveaux d'énigme avec des contenus purement africains.
Ce que nous avons appris
Nous avons appris tant de chose, notamment :
- La manipulation du package firebase_ai de Flutter pour la nouvelle connexion à l'API Gemini.
- La structuration en JSON de l'output du modèle pour une manipulation flexible et logique dans l'application.
- La travail rapide, sous-pression, en équipe et structuré entre collaborateurs.
Quelle est la prochaine étape pour HadithiAI
Plusieurs étapes sont prévu pour HadithiAI, nous pouvons citer :
- L'intégration des bases de données offline - ObjectBox - pour les stockages des contes de chaque utilisateurs selon ses propres choix et une BD online (Cloud Firestore & Storage) pour le stockage de la partie jeu d'énigme ainsi connecté tous les utilisateurs dans la section LeaderBoard de l'app ainsi donner le vibe complet du jeu réel.
- L'implémentation des langues locales africaines supportées par l'API de Gemini enfin d'avoir un rapprochement complet à la population africaine de toutes les régions.
- Le passage en mode AI on-device avec le modèle Gemma. Cette pratique que notre collègue qui se charge de la partie IA étudie, nous permettra de donner une expérience africaine avec ce problème de connexion que nous avons, ainsi les utilisateurs peuvent avoir des histoires et jouer des énigmes avec la même expérience de l'IA sur mésure mais cela en offline, ne sera obligé de se connecté que de temps à autre pour actualiser sa place dans le LeaderBoard.
Ces mises à jour donneront à HadithiAI une expérience totalement africaine!


Log in or sign up for Devpost to join the conversation.