choses à faire (pas forcement dans cet ordre)

  • version 0
    • définir une première structure de base de données
    • définir des classes d'accès à cette structure ("couche métier")
    • écrire des classes permettant de créer et peupler une mailing liste, un mail
    • écrire un code permettant de lire un (ou plusieurs mail) et de les intégrer en base
    • écrire un batch d'intégration d'un fichier (avec liste passée en argument, ou détectée dans les entêtes du mail, si possible)
  • tester l'intégration de différents fichiers pour lister les problèmes rencontrés
    • pièce attachées, signatures, alternatives ...
    • formats html, texte ...
    • encodings, charsets, formats bizarres
  • pousser l'analyse des mails
    • résoudre le maximum de cas à problèmes (charsets, formats ...)
    • ajouter la notion de pièce attachée en base et dans la couche métier
    • gérer les pièces attachés dans le parsing
  • consultation du contenu
    • affichage de la liste des listes, navigation, pagination
    • affichage d'une liste, pagination, tri (date, auteur)
    • affichage du détail d'un mail, des pj
  • gestion des threads
    • gérer les threads à l'intégration (repérer les liens père/fils)
    • affichage par threads dans la visu + navigation
  • recherche
    • par auteur, date, textuel, ...
  • rss
  • restriction d'accès
    • identification (sur quelle base ?)
    • gestion de droits d'accès
  • modification de contenu
    • éditer les restrictions d'accès
    • cacher des mails
    • modifier des mails (nécessaire ?)