[Projet à venir] Médiathèque

Médiathèque [Projet à venir] - Java - Programmation

Marsh Posté le 10-05-2020 à 13:13:28    

Bonjour,
 
Ma copine doit faire un stage en JAVA pour sa formation en 5ans, elle est en première année mais a déja validé dans une autre formation dev un Bac +2 et je me suis proposé en tant qu'auto entrepreneur dev/CDP pour la prendre vu qu'avec le covid c'est quasi impossible de trouver un stage qui commence en Juin.
On s'est proposé de faire une médiathèque en JAVA (sans mettre de fonction de stream ou autre, plutôt générer une liste de média dispo avec les infos associées si possible)
 
On a décrit les principaux points (à nos yeux) par lesquels passer et ça donne à peu près ça :  
 

Citation :

Projet médiathèque
 
Etape 1 : Choisir la technologie avec laquelle développer le projet. Le Java est choisi mais il nous faut savoir quel framework sera plus adapté pour nous offrir la possibilité d'avoir une interface graphique ainsi qu'un moteur pouvant aller interagir avec un disque dur local / distant.
 
Etape 2 : Création du moteur permettant d'aller se connecter et récupérer des informations sur un disque
 
Etape 3 : Création d'une expression permettant d'extraire les informations suivant le nom du fichier et de les stocker dans une base de donnée.
 
Etape 4 : Création d'une interface graphique permettant d'afficher le contenu des répertoires et des informations qui sont associées.
 
Etape 5 : Création des interactions avec l'interface graphique
   - choix des répertoires pour les types de médias
   - Modification des répertoires  
   - Fonction de mise à jour du contenu modifié dans les répertoires.


 
On se pose quand même certaines questions, d'ou ma venu.
 

  • Sachant que l'on souhaiterait réaliser l'application en JAVA, ya t'il un framework de prédilection pour une application avec un GUI?
  • On souhaiterait peut être utiliser une méthode Agile (SCRUM peut être) pour faire le projet, ça vous parait pertinent?
  • Le plan vous parait complet ou il manque des trucs? sachant que ça doit commencer début Juin.


Merci pour votre attention :-)


---------------
Topic de ventes
Reply

Marsh Posté le 10-05-2020 à 13:13:28   

Reply

Marsh Posté le 10-05-2020 à 23:21:47    

Il doit durer combien de temps ce stage ?
 
Le coup de la méthode SCRUM, quand on est seul ou à 2, je suis pas sûr que ça change grand chose :/
Par contre, elle peut faire du développement piloté par les tests comme méthode agile.
 
Au niveau de ce qui manque, ben le plus important : la phase de définition du besoin (cahier des charges) et la production de la spéc/dossier de conception.
 
Ma femme a codé ce genre de logiciel. Le point le délicat : la notion d'une oeuvre. C'est loin d'être évident. Une médiathèque doit gérer le référencement d'oeuvres qui peuvent être des livres, des musiques, des films/documentaires/pièces de théâtres, concerts...
Ex : les livres peuvent être édités chez différents éditeurs, dans diverses langues voire être mis dans des recueils.
 
Donc, mon premier conseil : bien définir le concept d'oeuvre pour ensuite modéliser la BD (faire son MCD). Tu vas vite voir que c'est pas évident du tout. Pour la récup des infos, t'as pleins de BD qui permettent, via une API, d'exploiter leur contenu.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-05-2020 à 09:45:00    

rufo a écrit :

Il doit durer combien de temps ce stage ?
 
Le coup de la méthode SCRUM, quand on est seul ou à 2, je suis pas sûr que ça change grand chose :/
Par contre, elle peut faire du développement piloté par les tests comme méthode agile.
 
Au niveau de ce qui manque, ben le plus important : la phase de définition du besoin (cahier des charges) et la production de la spéc/dossier de conception.
 
Ma femme a codé ce genre de logiciel. Le point le délicat : la notion d'une oeuvre. C'est loin d'être évident. Une médiathèque doit gérer le référencement d'oeuvres qui peuvent être des livres, des musiques, des films/documentaires/pièces de théâtres, concerts...
Ex : les livres peuvent être édités chez différents éditeurs, dans diverses langues voire être mis dans des recueils.
 
Donc, mon premier conseil : bien définir le concept d'oeuvre pour ensuite modéliser la BD (faire son MCD). Tu vas vite voir que c'est pas évident du tout. Pour la récup des infos, t'as pleins de BD qui permettent, via une API, d'exploiter leur contenu.


 
Hello, merci pour ta réponse :)  
 
Le stage doit dure minimum 2 mois, et peut se prolonger tout de même jusqu'à 3 mois.
Elle n'a pas d'obligation de finaliser un projet, elle est la pour apprendre.
 
Okay, donc ce qu'on appelle test driven developpement je crois en SCRUM.
 
Pour le cahier des charges oui, il le manque encore. On est en avance sur ce qu'on doit produire, mais il manque un cahier des charges + des specs, parfaitement :-)
 
Coté oeuvres, on se cantonne uniquement aux médias types films/series, on ne souhaite pas faire le reste, voir même ne faire QUE les films pour simplifier, je pense que ça devrait éviter les écueils.
 
Je suis surtout novice pour ma part, en terme de création / déploiement de projet Java.
Je suis pauvre en terme de connaissance de framework ainsi que des bonnes pratiques de conception.


---------------
Topic de ventes
Reply

Marsh Posté le 11-05-2020 à 10:13:49    

Oui, test driven et ce terme n'est pas propre à SCRUM. Le test driven est une brique à part entière dans les méthodes agile comme l'extreme programming (XP), par ex.
 
C'est un peu gênant que tu ne maîtrise pas le contexte du stage car l'objectif d'un stage de ce niveau, c'est justement d'aider le stagiaire quand il galère. Je comprends parfaitement la problématique de trouver un stage en cette période, donc ta décision.
Mais pour voir encadré une stagiaire l'an passé qui sortait pourtant d'un bac+5 et n'était pas du tout mauvaise, ben l'écart de qualité de code entre ce qu'on peut accepter dans un produit qui va être en exploitation et ce qu'elle faisait était grand. Ce qu'elle avait fait marchait mais j'ai tout de même dû reprendre 70% de ce qu'elle avait fait parce que ce n'était pas maintenable, ne respectait pas les conventions de nommage, ne respectait pas l'état de l'art... Et pourtant, je lui avais balisé le chemin dans la conception, et je regardais ce qu'elle faisait au moins 2 fois par semaine.
 
Pour un bac+2, effectivement, on ne va pas trop attendre de résultats. Il faut qu'elle mette l'accent sur la conception et que ce qu'elle aura réalisé colle à la spéc. Elle a vue MERISE et le MCD, MLD pour l'aspect BD ainsi que le SQL ?


Message édité par rufo le 11-05-2020 à 10:14:07

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed