# NEXT #

- faire un jelec stable :
    - écrire l'EditionDownloader
    - voir si alternative à fastpdfkit (et/ou si disponible dans cocoapods)
    
- passer à cocoapods (si possible, car pb de dépendance possible entre lib tierce actuelles)

- passer les projets dans un workspace :
    - permet de refactorer tout (et éviter les aller-retours entre projets)
    - va peut être permettre de simplifier la relation inter-projet actuelle ?

- nettoyer les #import


# Prochainement, un jour ou l'autre #

- placer les favoris dans un autre répertoire en cache (pour ne pas les supprimer en même temps que le reste)

- faire le swipe interarticle

- réécrire le système d'envoie des tags xitii (mode offline, ou utiliser leur SDK plutôt)

- dissocier le code permettant de gérer les alertes push de celui des niveaux d'alertes thématiques (côtés client et serveur cf #6635)

- il faut revoir la logique de péremption du cache (pas tout supprimer si on a du réseau en background)

- accessibilité

- regarder https://github.com/nicklockwood/RequestQueue

- déplacer la logique d'affichage du pdf et de la splitview de l'AppDelegate vers le kiosque

- refactoriser FluxModuleOperation pour prendre en compte la date de génération

- revoir ArticleViewControllerIpad (code incroyablement pourri) -> chargement réaction + logique globale de chargement d'un article

- vérifier persistance des cookies

- voir si je remplace ou non la macro IS_IPAD par le check [[UIDevice currentDevice] model]

- cleaner le chargement d'ArticleViewController (check si article != newArticle, pas loader 2 fois, etc)

- [LMIDataLoader] revoir la logique de rechargement des infos (besoin de gérer plusieurs infos ?)

- revoir le système de cache des réactions (pas utilisé en fait)

- revoir CommentViewController

- voir si tout est bien fait au niveau du portfolio (priorisation du chargement des images)

- renforcer retour API avec [json isKindOfClass:[NSDictionary class]] cf. User

- faire une categorie NSDate pour éviter de faire des allocations de NSDateFormatter un peu partout

- remplacer les [NSDateFormatter alloc] par des getters static :
  cf. http://developer.apple.com/library/ios/#qa/qa1480/_index.html
  cf. http://www.alexcurylo.com/blog/2011/07/05/threadsafe-date-formatting/ (pour le rendre threadsafe)
  http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html#//apple_ref/doc/uid/10000057i-CH15-SW4

- vérifier que les UITableViewCell ont leur propre nib file (pour contenu dynamique)
    + utiliser des outlets au lieu des tags pour meilleures perfs
      cf. https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1
    + implémenter le chargement par UINib pour les iOS4 (avec rétro compatibilité)
      cf. http://useyourloaf.com/blog/2011/2/28/speeding-up-table-view-cell-loading-with-uinib.html

- fusionner SCRead et SCCache

- réécrire le système de cache
    + faire en sorte que NSFileManager soit utilisé en alloc+init (thread safe) et pas avec le singleton
      cf. http://useyourloaf.com/blog/2011/6/12/nsfilemanager-defaultmanager-is-not-thread-safe.html

- écrire un objet permettant de charger une image de façon asynchrone (avec ou sans delegate)

- voir comment est utilisé AudioStreamer (dans PortfolioViewController) et voir si je peux le remplacer
  par qqch de plus natif (genre AVAudioPlayer)

- créer une vue de base prenant toute la surface de l'écran qui sera l'objet parent de toutes vues
    + permettra d'afficher les popups sans devoir changer de parentController à chaque fois
    + se comportera comme la UIWindow de base mais permettra la gestion des auto-rotations (contrairement à UIWindow)

- chargement dynamiquement les images sur les articles (avatars des commentaires et images non essentielles à un article).
    Cf. article de ALA où l'auteur donne un bon conseil -> réserver en css la taille des images que l'on va charger dynamiquement
    pour éviter un reflow de la page

- core data :
    + le core data multi threadé "facile" avec http://blog.jayway.com/2011/04/28/sync-asyn-pair-pattern-easy-concurrency-on-ios/ (pour revoir DBManager)
    + optimisation core data générale : http://developer.apple.com/library/mac/#featuredarticles/OptimizingCoreData/_index.html

- passer à AFNetworking à la place de ASIHTTP ?

- actuellement quand on est offline on ne peut pas accéder aux préférences sur iPhone mais on peut sur l'appli gratuite iPad
    + il faudrait unifier ça et permettre à l'utilisateur d'accéder aux préférences pour gérer la taille d'affichage
    mais il faudra renforcer la partie profil utilisateur pour gérer l'offline

- faire API pour ouvrir un article particulier

- améliorer l'intégration iCloud (article en cours de lecture)


# Le Monde #

- manque graphique dans InfoCell.xib
    - bg_bulle.png : l'élément graphique de la gellule info
    - icn_arrow_blue.png : idem

- pb graphique avec pngcrush sur 2 images -> à regénérer (en plus il me semble qu'il n'y a pas de version @2x)



# Jélec #

- quand il faudra refaire la liseuse, prendre inspiration du sample project ZoomingPDFViewer

- proposer un système de lien dans les pdf (numéro de page cliquable par exemple)

- proposer un système de recherche

- proposer un système de bookmark / d'annotation


# iPad #

- réécrire l'objet présentant les articles (actuellement buggé, memory deficient et animation moche)

- idées:
    - proposer des overlays expliquant les interactions possibles au premier lancement (activable / désactivable)
    cf. https://github.com/mcconkiee/EMHint



# iPhone #

- navBar draggable pour masquer/afficher la status bar

- proposer de rechercher un mot dans le dictionnaire :
-> http://iphonedevelopertips.com/core-services/ios-5-look-up-definitions-using-dictionary-service.html
-> http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIReferenceLibraryViewControllerClassRef/Reference/Reference.html

