Notre transparence, notre force

Build In Public

Suivez chaque etape de la creation de Kibaré : les reussites, les defis, les lecons, les pivots et les galeres techniques qui ont faconne l'aventure.

</>100%Transparence
00Investisseurs
11Mission
Une idee nee d'un besoin reel au Burkina Faso.
De la frustration a la solution.
Construit en public, avec la communaute.
01

L'idee est nee

Le 25 mai, une actualite locale importante sur l'encadrement des libertes religieuses fait grand bruit. Entre rumeurs Facebook, fake news, publicites intrusives et medias disperses, la vraie information devient difficile a atteindre.

La question fondatrice apparait : pourquoi n'existe-t-il pas une application simple, locale et panafricaine, qui centralise l'information fiable sans fioritures ?

FrustrationRechercheInformation fiable
lefaso.netSidwayaBurkina24BF1Fake news
02

Mon premier prototype WebView

Apres une formation Dart et Flutter suivie a l'Orange Digital Center, la premiere version est construite vite : une application WebView-only, une coquille native qui affiche simplement des sites web.

En une semaine, l'application existe. Mais elle copie les limites des sites sources : publicites, lenteurs, scripts lourds et experience de lecture catastrophique.

FlutterWebViewPrototype rapide
Maquette Build In Public Kibaré
03

Tout casser pour mieux reconstruire

Au lieu de tout supprimer, le projet recycle intelligemment ce qui existe. La WebView est arrachee, les ecrans sont dupliques, et l'application prend une direction 100% native.

Le choix central : pas de compte, pas d'inscription. Kibaré utilise un identifiant anonyme de l'appareil pour personnaliser l'experience sans demander de donnees personnelles.

Pivot100% natifUUID anonyme
WebUUIDNative
04

Les cinq onglets prennent vie

L'ancien ecran unique devient une famille de cinq onglets : Local, Afrique, Monde, Guerres et Pour vous.

L'interface est posee, mais un nouveau probleme apparait : sans WebView, les ecrans sont vides. Il faut maintenant creer une vraie source de contenu propre, rapide et sans publicite.

LocalAfriqueMondePour vous
local_tab.dartafrique_tab.dartmonde_tab.dartguerre_tab.dartpour_toi_tab.dart
05

Un backend solide avec PHP

L'experience Goldendesign a permis de maitriser PHP, un choix economique et efficace pour un developpeur solo.

Les sources sont selectionnees avec soin : Lefaso.net, Burkina24, Sidwaya, MaliActu, SeneNews, Cameroun-Info, RepublicofTogo, ActuNiger, Le Patriote, Jeune Afrique, Africanews, BBC Afrique et Investig'Action.

PHPRSSMySQLSources fiables
<?php
$category = $_GET["category"];
$articles = fetchArticles($category);
return json($articles);
?>
06

Scraping, Gemini et liste blanche

Certains sites offrent des flux RSS propres, d'autres n'offrent rien. Il faut parser du XML, scraper du HTML et isoler titre, texte, date et image.

Gemini aide a identifier les bonnes balises et les elements toxiques. La strategie devient claire : une liste blanche pour ne garder que le contenu utile.

ScrapingGeminiListe blanche
RSS+HTMLAPI
07

Frontend, backend et loi des 80/20

Le fichier api_service.dart devient le chef d'orchestre mobile. Il distribue les articles aux bons onglets et alimente l'onglet Pour vous.

L'algorithme commence simplement : 80% du fil vient de la categorie la plus lue, 20% reste ouvert a la decouverte. Les premiers tests sur trois telephones valident l'UUID et les compteurs de clics.

API80/20Tests reels
Clic80%+20%
08

Le piege des notifications

Les notifications in-app fonctionnent seulement quand l'application est active. Fermee, elle dort. Ouverte apres une journee, elle deverse toutes les alertes d'un coup.

La solution arrive avec Firebase Cloud Messaging. Apres une fausse piste avec une ancienne API obsolete, le systeme est repris : tokens FCM, routes PHP, colonnes en base, service account et envoi serveur.

FCMFirebaseNotificationsDocumentation a jour
ServeurTokenMobile

L'aventure continue chaque jour.

De nouvelles fonctionnalites, de nouveaux defis et surtout une communaute incroyable. Merci a tous.

Rejoindre l'aventure