[HELP] Estimation et conseil sur un projet PHP...

Estimation et conseil sur un projet PHP... [HELP] - PHP - Programmation

Marsh Posté le 05-08-2004 à 10:02:16    

Bonjour tout le monde,
 
J'ai besoin de conseils avant de commencer un projet en PHP.
Voila je suis en stage et je dois faire une sorte d'intra en PHP/MySQL pour la gestion du temps, des projets, et du travail en groupe dans l entreprise.
 
J'ai vu qu'il existait quelques produits open source comme PHProjekt, ou groupware, mais ils ne sont pas totalement adaptes a mes besoins.
 
Sachant que je suis seul pour ce projet et que je debute en php ainsi qu'en MySQL, mais que j' ai tout de meme des bases de programmation, voici ma question :
 
(J'ai 2 mois pour le faire)
 
Y a t il des chances que j'y arrive???est ce quelquechose de complique???
 
dois je partir d'un projet existant??ou alors tout faire moi meme??
 
Merci
 

Reply

Marsh Posté le 05-08-2004 à 10:02:16   

Reply

Marsh Posté le 05-08-2004 à 10:10:27    

pour le temps, on peut vraiment pas te dire avec une description du projet en une ligne.
Mais si ca peut t'aider, moi aussi je suis en stage. Je connaissez pas rien en PHP et MySQL, je savais juste faire une base de donnée sur "papier" (MCD, ect...).
Ca fait un peu plus d'un mois que ca j'ai commencé, et j'ai presque fini mon projet qui consiste a realiser sur l intranet un truc qui ressemble a un site marchand (avec un catalogue d'article, panier, etc... plusieurs catégorie d utilisateurs: ceux qui commandent, ceux qui traitent les commandes, ceux qui mettent a jour le catalogue ...). Rien de bien mechant que du classique.


Message édité par Profil supprimé le 05-08-2004 à 10:14:23
Reply

Marsh Posté le 05-08-2004 à 10:11:33    

Tu as deux mois pour le faire mais nous ne savons ce que tu dois faire exactement.  
Si je comprend bien tu dois faire un intranet pour gerer le temps, gestion des taches sur un projet et de collaboration avec les participants sur un ou des projet.
J'ai déjà fait cela avant. Ben tous ce que je peux te dire c'est que 2 mois peut etre juste mais je ne sais pas quel niveau de complexité ils veulent ton entreprise.
Je peux te donner des directions.

Reply

Marsh Posté le 05-08-2004 à 10:20:37    

et bein le niveau de complexite n est pas tres eleve...g deja la logique en tete...
 
je dois juste faire un site avec authentification des utilisateurs puis une zone administrateur ou collaborateurs.
 
Les projets sont rentres par les administrateurs :
ils choisissent les collaborateurs du projet ainsi que les taches a effectuer et le temps estime pour chacun.
 
tout est mis a jour sur les plans de travail des collaborateurs qui doivent chaque jour saisir leur temps de travail.
 
et il y a quelques petites fonctionnalites en plus par ci par la.
 
J'ai trouve des scripts qui faisaient ca et j ai ete effraye par la taille de leur code.Je ne pourrais jamais faire ca tout seul sachant que je debute.
 
mais je peux peut etre faire quelquechose de plus simple , juste adapte aux besoins de mon entreprises.
 
Mais est ce que je dois partir d'une feuille blanche???
Je suis en peu perdu...y a t il des logiciels d aide a la programmation ou qui facilitent le travail???
 
EN fait oui je veux bien des directions, des coups de pouce, des astuces de pros du php.
 
Merci
 
N'hesitez pas a posez des questions....

Reply

Marsh Posté le 05-08-2004 à 10:26:37    

Conseil perso : Si tu es debutant en php ne prend pas les script des autres pour les raisons suivante.
- il faut avoir un minimum de connaissance pour le connecter a ton projet.
- Ces scripts ne sont pas forcement adapter à tes besoin donc il faut savoir bidouiller à l'interieur.
- C'est pas la meilleur façon d'apprendre.
 
Premierement, met ton projet par ecrit pour avoir les idées claire et pour t'imposer des limites.
la zone didentification: comment ,ou, avec quoi et qui.
les projets: comment sera presenter les projets , une listes ?
les taches affectué sur le projet, quel tache et qui ?
etc...
 
il faut que tu fasses un modele de donnée pour ta base de données. Si tu sais pas comment faire je t'en montrerais un tu comprendras l'importance, tu peux le poster ici si tu veux et parmis nous il y en aura qui le validerons.

Reply

Marsh Posté le 05-08-2004 à 10:37:27    

Pour les débutant, je trouve que le site cyberzoide.developpez.com est plutôt pas mal. Télécharges leurs PDFs ils sont plutôt bien foutu je trouve.
 
Sans oublier la doc sur www.nexen.net ... indispensable !
 
Bon courage.
 
++

Reply

Marsh Posté le 05-08-2004 à 10:37:52    

par exemple a quoi sert PHP-nuke????
 
puis je m appuyer dessus???

Reply

Marsh Posté le 05-08-2004 à 10:47:44    

PHPNuke est plutot une gestion complete de site internet avec Portail, Forum, News etc...
 
Je ne pense pas que ça te soit utile

Reply

Marsh Posté le 05-08-2004 à 10:53:53    

et il n existe pas un truc dans le genre pour faciliter les choses....
 
genre un logiciel comme dreamweaver mais pour php/mysql???
un soft wysiwyg??

Reply

Marsh Posté le 05-08-2004 à 10:57:56    

kissskoool a écrit :

et il n existe pas un truc dans le genre pour faciliter les choses....
 
genre un logiciel comme dreamweaver mais pour php/mysql???
un soft wysiwyg??


Tu veux apprendre ou pas le php?

Reply

Marsh Posté le 05-08-2004 à 10:57:56   

Reply

Marsh Posté le 05-08-2004 à 11:01:14    

en fait c surtout que le temps presse....si j ai choisi le php    
c que ce langage m interesse ainsi que les bases de donnees...
 
mais je suis stagiaire encore en ecole d'informatique...et mon patron m a demande de faire ca pour dans 2 mois absolument...
 
Je flippe enormement car je suis tout seul....alors dans un premier temps je cherche la solution la plus rapide, la plus propre et efficace pour realiser ce projet...

Reply

Marsh Posté le 05-08-2004 à 11:03:44    

(payer un programmeur?)
:D

Reply

Marsh Posté le 05-08-2004 à 11:04:25    

franchement j y ai pense....mais deja que je ne suis pas paye un franc...

Reply

Marsh Posté le 05-08-2004 à 11:05:12    

kissskoool a écrit :

en fait c surtout que le temps presse....si j ai choisi le php    
c que ce langage m interesse ainsi que les bases de donnees...
 
mais je suis stagiaire encore en ecole d'informatique...et mon patron m a demande de faire ca pour dans 2 mois absolument...
 
Je flippe enormement car je suis tout seul....alors dans un premier temps je cherche la solution la plus rapide, la plus propre et efficace pour realiser ce projet...


La solution la plus rapide c'est commencer a avoir les idées claires et que en cas de probleme dit toi que tu as le forum pour t'aider. il y a pas de logiciel permettant de faire cela, c'est pas du HTML.

Reply

Marsh Posté le 05-08-2004 à 11:07:55    

ok bon je crois que mes tables sont faites....
 
tu veux dire une table utilsateur, une table projet et tout et tout...?
 
et je crois avoir les idees claires sur ce que je veux faire ...
 
mais je ne sais pas c est koi les etapes a suivre apres...
 
G installe easyphp....
 
que faire apres???

Reply

Marsh Posté le 05-08-2004 à 11:07:56    

kissskoool a écrit :

franchement j y ai pense....mais deja que je ne suis pas paye un franc...


Quoi ? t'y a pensé?
OK pour 100euro je te fais un truc clé en main sur une semaine ;)
prix d'ami!... prix d'ami mon frere ;)
 
 
non mais faut pas deconner, tu vas pas payer quelqu'un pour faire plaisir a ton patron.
Moi je t'avou que je peux le faire en une semaine mais bon j'ai un peut de bouteille derriere moi. Deux moi ça te laisse le temps d'apprendre et de coder.


Message édité par Berceker United le 05-08-2004 à 11:09:45
Reply

Marsh Posté le 05-08-2004 à 11:13:56    

kissskoool a écrit :

ok bon je crois que mes tables sont faites....
tu veux dire une table utilsateur, une table projet et tout et tout...?
et je crois avoir les idees claires sur ce que je veux faire ...
mais je ne sais pas c est koi les etapes a suivre apres...
G installe easyphp....
que faire apres???


Commence par faire l'édition des collaborateurs.
Ajouter un collaborateur
Liste des collaborateurs doit pouvoir avoir :
Modifier un collaborateur
Supprimer un collaborateur
 
tu fais pareille avec les projet.
Ajouter un projet
Liste des projets -> modifier supprimer

Reply

Marsh Posté le 05-08-2004 à 11:15:26    

tu est etudiant en ecole d'info tu doit donc avoir de bonne bases en prog.
 
Partant de se principe, apprend les bases du php, cela te prendra au max je dirai 2/3 jours meme moin li les tuto ici www.phpdebutant.org
 
ensuite d'apres la description minimaliste de ton projet, je pense que tu n'aura pas besoin de longtemp pour realiser cela.
 
A premiere vu:
- 1 page d'authentification
- 2 masque de saisie (un pour les admin et un pour les collaborateurs)
- 2/3 tables (user,etc)
- 1 masque de consultation
 
 
le forum est la pour taider
 
P.S = va prendre 2/3 decontractil tu me semble bien stresser :o, rassure toi c realisable largement dans le temp impartis, normalement tu peut le boucler en une journée si tu te decide a apprendre le php ;)  

Reply

Marsh Posté le 05-08-2004 à 11:19:55    

kissskoool a écrit :

franchement j y ai pense....mais deja que je ne suis pas paye un franc...


 
Bon allez je te le fais pour 75 €, prix d'ami :D

Reply

Marsh Posté le 05-08-2004 à 11:20:27    

franchement les gars vous me remontez le moral....je ne sais pas ce que je ferais sans vous ;)
 
Mais berceker qd tu dis commence par faire l edition des collaborateurs...techniquement c est koi la premiere etape???

Reply

Marsh Posté le 05-08-2004 à 11:22:07    

pour ceux qui sont prets a etre payer pour le faire ....je vous dis laissez moi 1 semaine pour apprendre le php...et qd meme essayer de m y mettre...si je vois que je suis totalement perdu je crois que je serais oblige de payer qqun... ;/

Reply

Marsh Posté le 05-08-2004 à 11:24:08    

Sincerement , envoy nous ton modele de données nous seront te dire si tu es sur le bon chemin ou pas, parce qu'il y a pas pire de commencer un projet et de ce retrouver bloqué apres un mois de codage.

Reply

Marsh Posté le 05-08-2004 à 11:25:51    

si t'as vraiment de bonnes bases d'algo y a pas de probleme pour le PHP tu retrouve les meme choses que dans les languages style C que tu as du apprendre en cours (les boucles, des bibliotheques de fonctions ...)
en deux mois a mon avis t'as largement le temps de comprendre les bases de PHP et mySQL et developper ton application. Je suis dans ton cas, je connaissez rien au PHP et mysql, et en un peu plus d un moins j ai fait 80% du boulot environ.
Apres, il est evident qu'il ne faut pas que tu pompes des scripts que tu trouvera sur le net. Il faut que tu comprennes ce que tu fait d'abords pour apprendre et deuxiemement car pomper un script ca va, deux ca va mais qu'en t en a plein c le bin's pour trouver un bug. Et puis les scripts seront pas adapté exactement a ce que tu veux faire ce qui compliquera enormement le code. Mais cela ne veut pas dire partir de zero, tu trouvera facilement des tutoriels ou on t expliquera comment faire les fonctions de bases (comme l identification) et tu pourra l adapter à tes besoins. Il y a bcp de site sur le net... Et puis tu peux toujours venir poser une question si tu trouve pas de reponses a un probleme sur le net sur ce forum. Il y a beaucoup de gens qui maitrisent ici et qui repondent rapidement (merci a eux d'ailleurs !!!).
Pour conclure pas la peine de stresser, mets toi y calmenent, tout va bien se passer :-)

Reply

Marsh Posté le 05-08-2004 à 11:26:39    

kissskoool a écrit :

franchement les gars vous me remontez le moral....je ne sais pas ce que je ferais sans vous ;)
 
Mais berceker qd tu dis commence par faire l edition des collaborateurs...techniquement c est koi la premiere etape???


 
Faire un champ de formulaire pour saisire :
le nom, prenom, poste , status, etc...
les champs saisie seront enregistrer en base (attention je te fais un gros résumé)

Reply

Marsh Posté le 05-08-2004 à 11:29:27    

pour les etapes je te conseille :
donne toi une semaine avant de commencer a coder pourfaire un dictionnaire des données (liste toutes les données que tu as besoin, tu dois le faire facilement grace au cahier des charges - expression du besoin ...), elaborer le MCD, elaborer l enchainement des ecrans. UNe fois tout ca bien établit, l'ordre dans lequel il faut coder te viendra bcp plus facilement au lieu de te lancer sans etre vraiment clair dans ta tete

Reply

Marsh Posté le 05-08-2004 à 11:30:45    

c koi le modele donnees que je dois vous envoyer...
c est sous quelle forme???

Reply

Marsh Posté le 05-08-2004 à 11:31:52    

kissskoool a écrit :

pour ceux qui sont prets a etre payer pour le faire ....je vous dis laissez moi 1 semaine pour apprendre le php...et qd meme essayer de m y mettre...si je vois que je suis totalement perdu je crois que je serais oblige de payer qqun... ;/


 
jespere que tu plaisante  :o  tu ne paye personne  :o  
tu va y arriver ne tinquiette pas c vraiment pas dur  :jap:  
 
mais par contre remu toi un peu :fou: d'abord tu fonce sur www.phpdebutant.org sur le menu de droite tu lis les tutos ! ca ve te prendre une journée au maximum !
 
Avec ca en poche tu installe ton easyphp et tu met en pratique chapitre apres chapitre ce que tu vient d'apprendre !
 
Fort de cette experience tu attaque ton projet de facon ordonnée. Tu met tout sur papier tu reflechi au differentes pages que tu va crée et au differentes information que tu devra leurs passer (parametres)
 
Tu realise le MCD de ta base calmement c une etape primordiale donc prend ton temp.
 
Ensuite tu plonge ton nez dans le code, tu commence par la premiere etape qui semble ici :
- Connexion de l'utilisateur - 1ere page
Cette page devra contenir un formulaire avec 2 champs texte et un bouton submit.
La page qui receptionnera les info entrée par l'utilisateur devra aller verifie ces info dans la base de donnée et si elle sont juste afficher la seconde page sinon afficher de nouveau la premiere page
 
 
et ainsi de suite tu ecrit tt ce que ton module devra faire, il faut que cela soit clair dans ta tete avant de commencer reelement a programmer.
 
et ne part pas vaincu dans la vie il n'y aura pas toujours quelqu'un qui fodra que tu paye pour qu'il fasse ton travail.
 
Suis ce conseil et tu y arrivera sans difficulté , et au passage tu aura apprit plein de choses.

Reply

Marsh Posté le 05-08-2004 à 11:32:46    

g deja fais l enchainement des ecrans....g deja repertorie toutes les donnees dont j aurais besoin...
 
les donnees a saisir et celles a calculer par la suite

Reply

Marsh Posté le 05-08-2004 à 11:33:01    

par contre g pas fait de mcd ou de trucs comme ca

Reply

Marsh Posté le 05-08-2004 à 11:35:21    

et ben tu as deja beaucoup plus avancer que tu n'a l'air de le penser.
 
Le mcd c donc la prochaine etape, realise ta base de données en fonction de la demande qui t'a ete formulée.
 
Tu basera ensuite ton code php sur ta base de données et cela ira tout seul
 
Quand tu aura fait cette premiere page les autre decoulerons toutes seules

Reply

Marsh Posté le 05-08-2004 à 11:35:40    

si t utilises une base de données faut le faire avant de commencer à programmer.

Reply

Marsh Posté le 05-08-2004 à 11:37:47    

neogally je suis tout a fait d accord avec toi...je vais relever la tete....et attaquer ca avec force et courage ;)
 
par contre tu me fais peur en me disant que le mcd est une etape primordiale...je ne sais pas faire ca

Reply

Marsh Posté le 05-08-2004 à 11:38:21    

personnelement jai ete dans ton cas, javais peur de ne jamais pouvoir realiser une telle chose la premiere fois que jai eu a travaillée en entreprise.
 
Mais o final javais 3 mois pour faire une chose et jai en fait mis 1 semaine a le faire...donc ne te decourage pas

Reply

Marsh Posté le 05-08-2004 à 11:40:46    

oui mais c koi le modele conceptuel de donnees???je vois a peux pres a koi ca sert...mais je ne savais pas que c etais une etape indispensable....et est ce que je dois faire attention aux cles primaires cles secondaires et tout et tout???

Reply

Marsh Posté le 05-08-2004 à 11:42:19    

pour le mcd c tres simple
 
tu reflechi d'abord aux differentes tables dont tu as besoin
une table user en premier lieu, ensuite une autre qui stockera les taches et une enfin qui stockera les les horaire des collaborateurs
 
il y en as peut etre d'autres mais je ne connai pas ton projet suffisament

Reply

Marsh Posté le 05-08-2004 à 11:43:25    

cherche sur le net y a plein de cours dessus
en voila un que je viens de trouver :
http://www.ac-grenoble.fr/ecogest/ [...] da/mcd.htm
 
et oui c une etape indipensable pour deux raisons:
pour creer ta base de données (les tables etc...)
pour te mettre au clair (meme si t'as l impression que t u l'es tu va te poser pleins de questions que t a pas encore penser)
 
c est vraiment pas dur mais IL FAUT S Y METTRE et REFLECHIR !

Reply

Marsh Posté le 05-08-2004 à 11:44:19    

kissskoool a écrit :

oui mais c koi le modele conceptuel de donnees???je vois a peux pres a koi ca sert...mais je ne savais pas que c etais une etape indispensable....et est ce que je dois faire attention aux cles primaires cles secondaires et tout et tout???


 
oui tu doit construire ta base de données en y mettant tout cela , une clé primaire par table semble importante, et par exemple pour la table qui stockera les horaires des collaborateur ben une clé secondaire sur l'id du collaborateur.

Reply

Marsh Posté le 05-08-2004 à 11:44:38    

kissskoool a écrit :

oui mais c koi le modele conceptuel de donnees???je vois a peux pres a koi ca sert...mais je ne savais pas que c etais une etape indispensable....et est ce que je dois faire attention aux cles primaires cles secondaires et tout et tout???


Excuse moi pour la taille mais j'ai pas trop le choix et je peux pas reduire l'image.Mais voici a quoi ça ressemble
http://www.stars-asian.com/calendar.gif


Message édité par Berceker United le 05-08-2004 à 11:45:01
Reply

Marsh Posté le 05-08-2004 à 11:45:55    

tu est sur la bonne voie, tu va ten sortir largement tu aura meme du temp a t'ennuyer apres ^^

Reply

Marsh Posté le 05-08-2004 à 11:47:06    

tiens yt a mieux que le premier lien que j ai cité plus haut :
http://www.ifrance.com/ATI/SGBD.htm
 
la tu devrais trouver ton bonheur pour comprendre comment realiser un MCD

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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