Giter Club home page Giter Club logo

nextinpact-unofficial's Introduction

Build Status

Disponible sur F-Droid Disponible sur Google Play

Bibliothèques utilisées par le projet :

Outils pratiques :

Debug

  • Logcat sur une application tournant sur une device : adb logcat *:E
  • effacer le logcat : adb logcat -c
  • Install d'un apk en tant que mise à jour de l'application : adb install -r path/to/file.apk
  • Monkey test : adb shell monkey -p mon.application.name -v 500

nextinpact-unofficial's People

Contributors

anaelmobilia avatar mend-bolt-for-github[bot] avatar poussinou avatar xinxinxinxinxin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

nextinpact-unofficial's Issues

Zoom sur les images

Les images sont téléchargées dans une certaine dimension et peuvent-être réduites si la taille de l'écran le nécessite.
Ajouter la possibilité de zoomer en cliquant sur une image, afin de pouvoir lire les textes par exemple.

Application de l'option "zoom" nécessitant un rechargement de la vue

Si on ouvre un article ou les commentaires d'un article -> on va dans le menu d'options -> on modifie les paramètres -> on revient à la vue précédente
=> les nouvelles options ne sont pas prises en comptes : il faut fermer et rouvrir la vue pour quelles soient prises en compte

Conflit de licence potentiel

Contenu publié sous licence gnu gpl v3
utilisation de "Action Bar Icon Pack" qui serait publié par défaut en "Except as noted, this content is licensed under Creative Commons Attribution 2.5."

Les images peuvent-êtres retrouvées dans le ressources_android\adt-bundle-windows-x86_64-20131030\sdk\platforms\android-L

=> voir s'il est possible de trouver le contenu en licence compatible gnu gpl v3

Lecteurs vidéos

Pour gérer totalement la partie hors ligne, il faudrait faire sauter le chargement du lecteur vidéo tiers en iframe pour le remplacer par une image (et laisser le lien vers la vidéo).

Articles "Abonnés"

Afficher un badge "Abonnés" pour les articles abonnés dans la vue principale

  • voir à rendre l'image incitant à s'abonner dans le corps de l'article si possible

Recap des bons plans

Suite au passage à htmlcleaner , il faut reprendre la génération des liens

  • corriger le lien (m.nextinpact.com/../bonPlan)

Téléchargement des images du contenu

Actuellement les images dans les articles ne s'affichent que si on est connecté à Internet.
C'est un comble pour une application de lecture hors ligne !

Interface Iconnectable

Voir l'utilisation des méthodes :
public void setDownloadProgress(int i);
public void setUploadProgress(int i);

Si non utilisée & non intéressante, les enlever de l'application

Problème d'encodage

Résoudre le problème d'encodage du champ "Dernière mise à jour le..." sur la page d'accueil.
En fonction de la plate-forme de compilation, l'encodage saute ou non.

Lien sur les images

Lorsque les liens sont activés dans les articles, si on clique sur une image, on est redirigé dans le navigateur sur le site.

=> Supprimer le lien http
=> Voir à afficher en plus grand l'image dans l'application

Indicateur lu / non lu

Ajouter une manière visuelle de voir les articles lus ou non lus (ex : griser les lus dans la liste principale)

Nettoyage du code

Vérifier ce qui est vraiment utilisé et ce qui est un reste des versions précédentes (pull_to_refresh* par exemple)

Gestion de la mémoire "morte"

Vérifier que l'application efface bien l'ensemble des données des actualités qui ne sont plus affichées.
Il y a un phénomène d'augmentation du volume de données de l'application avec le temps.
A vérifier.

Retour utilisateur en cas d'erreurs

Divers try / catch sont présents dans le code.
Une majorité ne servent qu'à attraper des erreurs sans faire de retour à l'utilisateur.
Il faudrait voir lesquels sont réellement utiles et faire des messages d'erreur compréhensibles par l'utilisateur.
Un "OOps erreur" est mieux que "Ø" (aussi pour débugguer...)

Ecran d'accueil

Faire un écran affiché uniquement au premier lancement de l'application

  • réaffirmant le caractère non officiel de l'application (donc la propriété de inpact mediagroup / Next Inpact pour l'ensemble des contenus)
  • la volonté d'écoute des utilisateurs
  • le fait que le projet soit open source
  • une nouvelle dynamique sur l'application

Compte premium

Pouvoir s'identifier en tant que compte premium et avoir accès à l'ensemble des articles "premium" en plus des articles "normaux"

Commentaires & *Erreur*

Lorsqu'il n'y a pas de commentaires dans le cache pour un article, s'affiche Erreur le temps du chargement.

Il faudrait

  • Afficher Aucun commentaire si on sait qu'on en a aucun
  • Chargement si on sait qu'il y en a et qu'on à une connexion internet
  • EM "connexion internet" si on sait qu'il y en a et qu'il n'y a pas de connexion internet

Créer un mode debug

Faire un véritable mode débug de l'application (boolean) pour déterminer l'utilisation ou non des logs. L'application "pollue" beaucoup...

Rotation non voulue du contenu des vues

Concerne :

  • les articles
  • les commentaires
  • les options

L'affichage des vues change d'orientation même si l'option matérielle "Rotation écran" est désactivée.
Le problème ne survient pas pour la liste des articles.

A fixer et rajouter en tant qu'option

Reprendre le système de cache

Passer en BDD (sqlite) les articles :

  • liste des articles
  • contenu texte des articles
  • les commentaires de l'article

Facilitera la gestion du cache "texte" et l'enrichissement du cache par les commentaires chargés manuellement

Créer une nouvelle arborescence :

  • images (l'unicité des noms est faite par NXI)
    • miniature (de l'article)
    • images du contenu
  • smileys
    • ID
    • ...

Prépare #1 #12
Participe à #20

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.