This shows you the differences between two versions of the page.
mps:laboratoare:laborator-03 [2019/10/09 12:41] iulia.stanica [Grafic Gantt] |
mps:laboratoare:laborator-03 [2025/10/21 18:18] (current) giorgiana.vlasceanu [Resurse] |
||
---|---|---|---|
Line 64: | Line 64: | ||
- Stabilirea de //milestone-uri//. | - Stabilirea de //milestone-uri//. | ||
- | ** Tool-uri ** de creare a diagramelor Gantt: [[https://www.ganttproject.biz/|Gantt Project]], [[https://www.teamgantt.com/free-gantt-chart-excel-template|Team Gantt]], [[https://www.gantter.com/|Gantter]], [[https://www.ganttexcel.com/|Gantt Excel]]Microsoft Project. | + | ** Tool-uri ** de creare a diagramelor Gantt: [[https://www.ganttproject.biz/|Gantt Project]], [[https://www.teamgantt.com/free-gantt-chart-excel-template|Team Gantt]], [[https://www.gantter.com/|Gantter]], [[https://www.ganttexcel.com/|Gantt Excel]], Microsoft Project. |
+ | |||
+ | **Exemplu** de diagramă Gantt a unui proiect ce conține și milestones:\\ \\ | ||
+ | {{:mps:laboratoare:gantt_chart_with_milestones_example.png?900|}} | ||
- | **Exemplu** de diagramă Gantt a unui proiect de construcție de casă:\\ \\ | ||
- | {{:mps:laboratoare:ganttproject-house-building-sample.png|Diagrama Gantt}} | ||
===== Milestone ===== | ===== Milestone ===== | ||
Line 78: | Line 79: | ||
===== Controlul versiunii (Git) ===== | ===== Controlul versiunii (Git) ===== | ||
- | [[http://en.wikipedia.org/wiki/Revision_control|Sisteme pentru contolul versiunii]] (//Version Control Systems// - **VCS** - sau //Source Code Management// - **SCM**) sunt aplicații care permit lucrul colaborativ pe diverse fișiere, în special fișiere cod sursă. Sistemele pentru controlul versiunii sunt practic obligatorii în cadrul unui proiect cu dezvoltatori multipli. Astfel de sisteme rețin istoricul modificărilor efectuate de fiecare dezvoltator și folosesc comenzi specializate care să faciliteze transmiterea acestor modificări între dezvoltatori. | + | [[http://en.wikipedia.org/wiki/Revision_control|Sisteme pentru controlul versiunii]] (//Version Control Systems// - **VCS** - sau //Source Code Management// - **SCM**) sunt aplicații care permit lucrul colaborativ pe diverse fișiere, în special fișiere cod sursă. Sistemele pentru controlul versiunii sunt practic obligatorii în cadrul unui proiect cu dezvoltatori multipli. Astfel de sisteme rețin istoricul modificărilor efectuate de fiecare dezvoltator și folosesc comenzi specializate care să faciliteze transmiterea acestor modificări între dezvoltatori. |
Exceptând sistemele de gestiune a surselor, prezentate mai detaliat în continuare, și alte aplicații folosesc versiuni: | Exceptând sistemele de gestiune a surselor, prezentate mai detaliat în continuare, și alte aplicații folosesc versiuni: | ||
Line 109: | Line 110: | ||
* sisteme centralizate ([[http://subversion.tigris.org/|Subversion]], [[http://www.nongnu.org/cvs/|CVS]], [[http://www.perforce.com/|perforce]]); | * sisteme centralizate ([[http://subversion.tigris.org/|Subversion]], [[http://www.nongnu.org/cvs/|CVS]], [[http://www.perforce.com/|perforce]]); | ||
* sisteme distribuite ([[http://git-scm.com/|Git]], [[http://darcs.net/|Darcs]], [[http://mercurial.selenic.com/wiki/|Mercurial]], [[http://bazaar-vcs.org/|Bazaar]]). | * sisteme distribuite ([[http://git-scm.com/|Git]], [[http://darcs.net/|Darcs]], [[http://mercurial.selenic.com/wiki/|Mercurial]], [[http://bazaar-vcs.org/|Bazaar]]). | ||
- | Detalii despre diferențele dintre acestea (mai degrabă între doi dintre cei mai cunoscuți reprezentanți, Subversion și Git) găsiți <hidden>[[https://mentormate.com/blog/differences-git-svn/|aici]]</hidden> [[https://git.wiki.kernel.org/index.php/GitSvnComparison| aici]]. | + | Detalii despre diferențele dintre acestea (mai degrabă între doi dintre cei mai cunoscuți reprezentanți, Subversion și Git) găsiți [[https://git.wiki.kernel.org/index.php/GitSvnComparison| aici]]. |
==== Git ==== | ==== Git ==== | ||
Line 165: | Line 166: | ||
===== Exerciții ===== | ===== Exerciții ===== | ||
+ | ==== Git what? (15 de minute) ==== | ||
+ | Accesați platforma [[https://kahoot.it|Kahoot]] și folosiți PIN-ul menționat de către asistent. Aceasta activitate are rolul de a vă testa rapid familiaritatea cu git. | ||
+ | <hidden> Jocul se pornește de [[https://create.kahoot.it/details/lab3-git-what/27bdd940-9b4d-4057-8187-1ec2d3bdc4d8|aici]]. Asistenții au o invitație către grupul de MPS pe mail. </hidden> | ||
- | ==== Git (30 de minute) ==== | ||
- | |||
- | Porniți în Linux și parcurgeți tutorialul [[http://gitimmersion.com/|Git Immersion]]. Realizați primele 9 laboratoare din tutorial. | ||
- | |||
- | Dacă nu aveți instalat Git sau Ruby, din contul utilizatorului ''%%root%%'' instalați folosind ''%%apt-get install git ruby rake%%''. | ||
- | |||
- | <note important> | ||
- | După realizarea tutorialului, creați un Repository al echipei. Repository-ul poate fi privat sau public, cum doriți, dar trebui să adăugați asistentul vostru la repository. | ||
- | </note> | ||
==== Lucru la proiect (60 de minute) ==== | ==== Lucru la proiect (60 de minute) ==== | ||
- | * **Obligatoriu** Creați un repository Git pe [[https://github.com/|GitHub]]. Repository-ul poate fi privat sau public, cum doriți, dar trebui să adăugați asistentul vostru la repository. | + | * **Obligatoriu** Creați un repository Git pe [[https://gitlab.cs.pub.ro/|GitLab CS]]. Repository-ul poate fi privat sau public, cum doriți. Fiecare an are un grup asociat, pentru mai multe detalii, asistenul de laborator vă va da mai multe detalii. |
- | * Stabiliti task-urile din WBS pentru proiectul vostru. Realizati de asemenea o diagrama Gantt utilizand unul dintre tool-urile mentionate (ex:[[https://gantter.com/|Grafice Gantt]] ) | + | * Stabiliti task-urile din WBS pentru proiectul vostru. Realizati de asemenea o diagrama Gantt utilizand unul dintre tool-urile mentionate (ex:[[https://gantter.com/|Grafice Gantt]] sau [[https://www.ganttproject.biz/|Gantt Project]] ) |
* **Optional**[[https://trello.com/|Trello]] pentru gestiunea task-urilor | * **Optional**[[https://trello.com/|Trello]] pentru gestiunea task-urilor | ||
- | + | ===== Resurse ===== | |
- | + | * [[http://gitimmersion.com/|Git Immersion]] | |
- | În limita timpului parcurgeți și exercițiile de mai jos. | + | |
- | + | ||
- | + | ||
- | ==== Opțional: GitHub (20 min) ==== | + | |
- | + | ||
- | <note> | + | |
- | Dacă aveți timp faceți și acest exercițiu. | + | |
- | </note> | + | |
- | + | ||
- | Realizați următoarele tutoriale de pe GitHub:[[https://help.github.com/articles/set-up-git|Set up git]], [[https://help.github.com/articles/create-a-repo|Create A Repo]] și primii 2 pași de aici: [[https://help.github.com/articles/fork-a-repo| Fork A Repo]]. Creați un branch nou, mutați-vă pe acesta, faceți o modificare, și comiteți modificarea. Realizați un patch cu modificarea respectivă, mutați-vă pe branch-ul inițial, și aplicați patch-ul. Trimiteți modificarea pe repository-ul central (fork-ul vostru de pe GitHub). | + |