NABD News
Application Android d’actualités FR/AR/EN avec lecture intégrée, stockage local, synchronisation en arrière-plan, interface RTL et pipeline éditorial orienté rapidité.

NABD News explore une application d’actualités mobile où la priorité est la lecture : navigation rapide, contenu lisible dans l’application, prise en charge du français, de l’arabe RTL et de l’anglais, et fonctionnement utile quand le réseau devient instable.
Architecture mobile
L’application sépare réseau, base locale, domaine et UI. Room sert de source locale observable. Le réseau enrichit et met à jour la base ; l’écran ne dépend donc pas directement d’un appel HTTP en cours.
Pipeline éditorial
Une entrée contient un titre, un résumé, des médias, une date et un contenu lisible. Le pipeline de collecte doit rester distinct du rendu. Les erreurs de source ne doivent pas bloquer les articles déjà disponibles localement.
FR / AR / EN
Les chaînes d’interface utilisent les ressources Android et la direction du layout suit la locale. Le contenu éditorial conserve sa langue propre. Les composants susceptibles de mélanger chiffres, liens et arabe sont testés en RTL au lieu d’être simplement alignés à droite.
Offline-first
Les listes déjà consultées restent disponibles. WorkManager déclenche les synchronisations en tenant compte du réseau et des retries. La base contient les métadonnées nécessaires pour distinguer article nouveau, mis à jour ou déjà lu.
Performance
Les images sont chargées à la taille d’affichage, les listes sont paginées et les transformations coûteuses ne sont pas répétées dans chaque recomposition. L’objectif est une interface stable sur un téléphone moyen, pas uniquement sur un appareil de développement.
Expérience de lecture
La carte d’actualité donne immédiatement l’information principale : visuel, titre, résumé court et état. Le clic ouvre un lecteur interne cohérent avec le thème de l’application. La navigation arrière conserve la position dans la liste.
Ce que ce projet démontre
Le projet met en avant une architecture Android moderne centrée sur la résilience, l’i18n et la qualité du rendu éditorial plutôt qu’un simple WebView encapsulé.
Gestion des erreurs et des sources
Le pipeline ne suppose pas qu’une source est toujours rapide ou disponible. Les erreurs de collecte sont isolées par source et horodatées. La dernière version valide d’un article reste disponible localement. Une source temporairement en panne ne vide donc pas la page d’accueil et ne bloque pas les autres flux.
Modèle de données
Le stockage distingue l’identité de l’article, les variantes de contenu, les médias et l’état local de l’utilisateur. Cette séparation évite qu’une mise à jour éditoriale efface l’état « lu » ou les préférences locales. Les dates de publication et de synchronisation restent distinctes.
Navigation et état
Le retour depuis un article doit ramener à la position précédente dans le flux. Les filtres et la langue sélectionnée sont conservés. Les écrans de chargement ne remplacent pas brutalement les données déjà présentes : un indicateur discret peut montrer qu’une actualisation est en cours.
Test de production
- Démarrage en mode avion avec une base déjà remplie.
- Retour réseau pendant la lecture.
- Article mis à jour pendant qu’il est ouvert.
- Passage FR → AR et vérification RTL.
- Liste longue sur téléphone à mémoire limitée.
- Image indisponible ou trop lente.
Ces scénarios vérifient que l’application reste une expérience éditoriale cohérente et non une succession d’appels réseau visibles.
Transparence & utilisation
Pages propres à ce projet pour la confidentialité, les conditions et — pour une application — la préparation Google Play.
Demander un devis
Décrivez votre besoin. La demande est enregistrée de façon sécurisée et reliée à ce projet lorsque nécessaire.







Commentaires
Aucun commentaire publié pour le moment.
Connectez-vous pour commenter