← Projets ANDROID / ÉDITORIAL

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é.

KotlinJetpack ComposeRoomWorkManagerRESTFR/AR/EN
LANGUE ÉDITORIALE Versions éditoriales
Ouvrez uniquement la version réellement écrite et relue dans cette langue.
FR Français actuelle EN English non publiée AR العربية non publiée
Capture du projet NABD News
Publicité

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.

CONFIANCE

Transparence & utilisation

Pages propres à ce projet pour la confidentialité, les conditions et — pour une application — la préparation Google Play.

DEVIS

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.

Publicité
FOUADDEV LETTER

Useful updates, without the noise.

A summary of the best technical guides. Choose FR, EN or AR. Double opt-in and one-click unsubscribe.