@admins/modos : Après un éclaircissement sur le chat, ce thread aurait plutôt sa place dans "Général Développement". S'il est possible pour vous de le déplacer ? Merci d'avance
Bonjour,
Je développe actuellement un client de newsgroups en Java avec une interface en Swing. Ce projet est réalisé à titre personnel, ce n'est pas un exercice d'école (je suis maintenant diplômé \o/) et n'est pas un projet professionnel.
Je cherche à savoir à combien de temps vous estimez la phase de développement dans sa globalité, dans le cadre d'un développement par une équipe ou en solo.
- Equipe :
Il n'y a qu'un développeur sur le projet, moi, donc pas de répartition des tâches ni de travail en parallèle. Néanmoins, je serais curieux d'avoir une estimation dans le cadre d'une équipe de quatre personnes par exemple.
-Fonctionnalités:
* Le soft utilise exclusivement des NZB. Pas de recherche manuelle dans les groupes, ni de chargement de la liste des groupes.
* On peut lancer plusieurs NZB successivement, ils sont mis en file d'attente, téléchargés, puis décodés (décodage YEnc exclusivement pour l'instant).
* Le téléchargement est multithreadé (10 threads dans mes derniers tests, mais ce nombre est bien entendu variable).
* La phase de décodage Yenc possède son thread dédié.
-Interface
L'interface graphique s'inspire fortement de celle d'AltBinz : http://www.altbinz.net/screenshots/g36051s130.jpg
Le composant principal de cette interface présente les fichiers à télécharger en les groupant par NZB. J'utilise une JXTreeTable pour avoir une "table arborescente".
Au niveau des librairies :
- Apache Jakarta -> Commons Net (NNTP)
- SwingX -> Extension de Swing, je l'utilise pour une JXTreeTable
- XStream -> sauvegarde de prefs et file d'attente en XML
- YDecode -> Décodeur YEnc
- JDom -> Parser le NZB (qui est en XML)
- Log4j
Petit lexique:
http://en.wikipedia.org/wiki/NZB
http://en.wikipedia.org/wiki/Usenet_...ary_newsgroups
Il est évident que l'estimation que je demande est à faire "au jugé" et en fonction des expériences de développement que vous avez eu précédemment, que ce soit en équipe ou en solo.
Volontairement, je ne donne pas l'avancement actuel du projet ni le temps passé dessus, je cherche à avoir un avis extérieur non biaisé par la connaissance de ma progression.
Partager