Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Web] Application de gestion de votes

Anonyme
20 janvier 2017 à 21:19:49

Bonsoir,

Je viens ici chercher un peu d'éclaircissements au sujet de la création d'une application Web. Je fais partie d'un groupe d'étudiants et nous avons un projet à accomplir. Nous devons travailler à l'élaboration d'une application web de gestion de vote. Ce projet correspond à un besoin enseignant de générer de brefs sondages lors des jurys de fin de semestre et de pouvoir élaborer quelques statistiques pour prendre des décisions.
Nous avons déjà commencé à travailler sur l'ensemble du sujet, dans le but d'établir un cahier des charges regroupant une vraie description du projet et une description du déroulement "estimé" de ce dernier. Maintenant, nous allons attaquer la phase de développement. Mais, bien que pleins d'entrain, nous sommes un peu hésitant.

C'est donc pour nous aider à trouver les bonnes façons de nous lancer que je fais appel à votre aide!

Nous sommes un groupe de six et nous voudrions déjà avoir une meilleure idée de la façon dont nous devrions nous répartir le travail. Je pense que la distinction entre Front end, back end et BDD constitue une première idée de la façon dont nous allons travailler. Mais doit on vraiment diviser le groupe en trois? Aucun d'entre nous n'est vraiment avancé au sujet du développement Web et nous avons bien évidemment besoin de nous former, ce qui doit également faire partie de l'équation.
Voici une petite description de nos choix technologiques à ce jour:
- Pour le Front, pas de surprise, HTML, CSS et JS seront au RDV. Nous aurons probablement besoin de savoir utiliser certains framework car la notion de Responsive Web design fait partie intégrante du projet, qui doit être utilisable sur tout type de plateforme.
- Pour le langage serveur, nous avons (pour le moment) choisi JavaEE. Nous travaillons pas mal en Java pour tout ce qui est natif et nous avons plus ou moins tous envie d'utiliser ce langage pour notre projet, même si je suppose que JavaEE et Java sont assez éloignés en dehors de leur syntaxe commune.
- Nous avons choisi MySQL comme SGBD pour nous former à une nouvelle technologie qui semble relativement répandue de nos jours.

Je ne vais pas aller beaucoup plus loin sur ce premier message. Comme vous l'avez sûrement compris, je n'ai pas une question mais plutôt mille. Je souhaiterais surtout que des personnes d'expérience vienne dissiper un peu les nombreuses zones d'ombre que nous n'avons pas explorées. Nous voudrions commencer rapidement à travailler mais en perdant le moins de temps possible. Alors toute forme d'expérience est la bienvenue!


Merci par avance pour votre aide et vos conseils! Si vous voulez plus de précision, c'est avec plaisir.

Bonne soirée 

Madipoupou
  • Partager sur Facebook
  • Partager sur Twitter
20 janvier 2017 à 22:45:01

Bonsoir, ceci n'est pas une présentation de projet, je déplace dans le forum discussions développement.

  • Partager sur Facebook
  • Partager sur Twitter
23 janvier 2017 à 8:12:46

Et quelles sont ces zones d'ombres ? Il n'y a pas vraiment de questions précises ici.

  • Partager sur Facebook
  • Partager sur Twitter

Je ne suis plus modérateur, ne me contactez plus pour des demandes, je n'y répondrai pas.

Anonyme
23 janvier 2017 à 9:06:19

Salut,

Avant tout, merci. C'est vrai qu'en relisant mon post, je me demande vraiment ce qu'on peut vouloir répondre...

Alors, je vais tâcher d'être un peu plus précis:

- Un groupe de travail sur une application web (seulement en ce qui concerne le développement, pas de marketing ou de référencement, etc.) peut-il être divisé en deux: Front-end et Back-end?

- Sur un groupe de six personnes, comment découperiez-vous le développement? Deux pour le Front? Plus?

- Nous allons devoir faire du responsive. J'ai déjà appris les rudiments du html et du css il y a quelques temps. Maintenant, est-ce que pour le front, l'apprentissage doit se porter vers JavaScript, les frameworks Bootstrap et Jquery pour JS?

- Le choix de JavaEE est-il pertinent? Recommandez-vous des frameworks particuliers pour ce type de développement?

Voilà donc les premières questions que je me pose régulièrement et pour lesquelles je ne trouve pas forcément de réponse précise sur le Web. Pour le moment, on recueille pas mal d'infos mais je dois dire que tant qu'on n'a pas les mains dedans, c'est pas toujours facile d'y voir clair.

Merci d'avance pour vos réponses!

Bonne journée :)

Madipoupou

-
Edité par Anonyme 23 janvier 2017 à 9:08:04

  • Partager sur Facebook
  • Partager sur Twitter
23 janvier 2017 à 10:55:55

Un groupe de travail sur une application web (seulement en ce qui concerne le développement, pas de marketing ou de référencement, etc.) peut-il être divisé en deux: Front-end et Back-end?

Oui, mais est-ce nécessaire ? Avez-vous vraiment des spécialistes qui ne vont faire que du front ? N'est-ce pas mieux de découper les tâches en features plutôt qu'en environnement ?

Sur un groupe de six personnes, comment découperiez-vous le développement? Deux pour le Front? Plus?

Une personne = Une tâche

Nous allons devoir faire du responsive. J'ai déjà appris les rudiments du html et du css il y a quelques temps. Maintenant, est-ce que pour le front, l'apprentissage doit se porter vers JavaScript, les frameworks Bootstrap et Jquery pour JS?

A vous de voir, vous pouvez vous contenter de Bootstrap, vous pouvez aussi faire une SPA en utilisant vue.js, Angular ou autre. C'est à vous d'estimer la complexité et les risques.

Le choix de JavaEE est-il pertinent? Recommandez-vous des frameworks particuliers pour ce type de développement?

Java EE est rudimentaire, il existe de nombreux frameworks Java pouvant vous simplifier la tâche, mais ils peuvent aussi vous complexifier l'apprentissage.

  • Partager sur Facebook
  • Partager sur Twitter

Je ne suis plus modérateur, ne me contactez plus pour des demandes, je n'y répondrai pas.

Anonyme
25 janvier 2017 à 13:00:56

Merci pour tes réponses.

Je comprends ton idée de découpage en tâches, mais notre manque d'expérience fait qu'on a du mal à découper le projet. Nous avons, certes, découpé le projet pour produire un cahier des charges, mais quand tu ne connais pas grand chose en programmation web, c'est difficile de découper en tâches précise la partie développement. Par exemple, la tâche Front-end n'est pas découpée, tout simplement parce qu'on ne sait pas comment la découper. Par ailleurs, notre travail nécessite inévitablement une forte période d'auto-formation. Ayant déjà un planning assez chargé, on s'était dit que nous focaliser sur certains "grands items" permettrait de ne pas multiplier le besoin de se former. Si je fais du front, je ne me forme pas "en profondeur" au back, et vis versa.

Pour toi c'est un mauvais découpage?

Nous commençons le développement maintenant et avons cinq mois pour ce projet. Je pense que ça peut le faire mais, dans le groupe, personne ne s'y connaît en dev Web. Je crois être le plus au point et, à part HTML et CSS je n'ai pas d'autre compétence (tu me diras c'est déjà un début).

  • Partager sur Facebook
  • Partager sur Twitter
25 janvier 2017 à 13:16:05

Il ne faut pas je pense découper le front du back-end au niveau des tâches, pour moi une tâche englobe correctement les deux. On pourrait juste éventuellement prévoir une tâche "design" qui inclut la création du template de base. Pour tout le reste, il faudra prévoir dans la tâche un temps pour faire l'aspect graphique et un temps pour faire la logique derrière.

Une tâche pourrait être par exemple "Créer un sondage", une autre serait "Ajouter des questions à un sondage", ces deux tâches sont étroitement liées mais restent deux choses distinctes. Il faut vraiment penser une tâche comme une feature, une fonctionnalité visible et utilisable par l'utilisateur (du moins au début du projet).

Cinq mois, c'est amplement suffisant pour apprendre et faire quelque chose de concret. Cependant, utiliser Java EE vous forcera à comprendre certains concepts avancés, notamment si vous utilisez Hibernate à côté et EJB.

Il faut juste rester motivé et travailler correctement. Ceci étant dit, quel est le contexte de ce projet ? Scolaire ? Vous êtes dans quel type d'études ?

  • Partager sur Facebook
  • Partager sur Twitter

Je ne suis plus modérateur, ne me contactez plus pour des demandes, je n'y répondrai pas.

Anonyme
25 janvier 2017 à 21:46:20

Ah, c'est vrai que le découpage selon les fonctionnalités est une idée intéressante. Je vais réfléchir à ce format.

Le gros du projet est très simple (à comprendre, pas nécessairement à faire, et surtout à BIEN faire), mais on peut vraiment raisonner en fonction des différentes fonctionnalités. Je trouve ça malin et peut-être plus simple à gérer.

On travaille donc à six et c'est dans le cadre scolaire. On a une moyenne d'âge de 25 ans et on est en reprise d'études ou réorientation dans un DUT Info en Année Spéciale. Donc nous sommes de futurs techniciens qui ont pour l'instant un vécu informatique assez faible. Par contre, on a une force de travail assez élevée et on est tous vraiment motivés.

On apprend Java et on s'était dit que J2EE était dans la continuité, d'autant qu'il semble assez utilisé sur le marché de l'emploi. Mais on a beaucoup hésité avec PHP. Notre choix n'est pas arrêté, je peux avoir ton avis?

En tous cas encore merci pour tes conseils :)

Bonne soirée!

  • Partager sur Facebook
  • Partager sur Twitter
26 janvier 2017 à 14:35:28

C'est ce que j'ai tendance à utiliser dans mes projets persos et c'est ce que je recommande fortement aussi à tout le monde, certaines tâches ne s'y prêtent bien entendu pas (surtout quand on rentre dans les bug à régler ou les évolutions techniques), mais pour le reste ça permet de vraiment scinder et de respecter en partie les principes Agile. De plus, c'est beaucoup plus gratifiant de finir une tâche et d'avoir un rendu visuel de ce qu'on vient de faire plutôt que de se taper des trucs techniques pendant des jours qui seront totalement invisible. 

Si vous prenez Java EE en tant que tel, ce n'est plus vraiment beaucoup utilisé, ce qui est principalement utilisé c'est les Framework Java (Spring, Springboot, etc). Alors certes développer un site en Java EE vous permettrait de comprendre les bases et appréhender certains concepts, cependant je vous orienterais PERSONNELLEMENT plus vers du .NET qui est, SELON MOI, plus facile, plus récent et beaucoup plus agréable à utiliser.

Concernant le PHP, ça reste (encore une fois selon moi) un très bon langage, cependant les chances de trouver un travail stable et sur du long terme par la suite sont beaucoup plus petites. 

  • Partager sur Facebook
  • Partager sur Twitter

Je ne suis plus modérateur, ne me contactez plus pour des demandes, je n'y répondrai pas.

27 janvier 2017 à 2:13:46

Regarde du côté de django si vous connaissezle python. La doc officielle est bien fournie, et il y a un tuto pas à pas pour créer... une application de gestion de vote !

https://docs.djangoproject.com/fr/1.10/intro/tutorial01/

  • Partager sur Facebook
  • Partager sur Twitter