This shows you the differences between two versions of the page.
|
mps:laboratoare:laborator-04 [2019/09/20 11:55] iulia.stanica [Responsabilități în echipă (15 minute)] |
mps:laboratoare:laborator-04 [2025/10/28 13:07] (current) maria.popescu2812 [Aplicații web pentru MPS - GitHub] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Aplicații web pentru MPS - GitHub ===== | ===== Aplicații web pentru MPS - GitHub ===== | ||
| - | Aplicațiile web pentru managementul proiectelor software integrează mai multe aplicații folosite pentru a asigura o bună comunicare între membrii echipei și monitorizare a evoluției proiectului: wiki, source-code browser, tichete (buguri și solicitări de implementare), calendar (roadmap) etc. [[http://trac.edgewall.org/|Trac]], [[http://www.redmine.org/|Redmine]], [[http://code.google.com|Google Code]] și [[https://github.com|GitHub]] reprezintă cele mai cunoscute platforme ale acestei categorii de aplicații. | + | Aplicațiile web pentru managementul proiectelor software integrează mai multe aplicații folosite pentru a asigura o bună comunicare între membrii echipei și monitorizare a evoluției proiectului: wiki, source-code browser, tichete (buguri și solicitări de implementare), calendar (roadmap) etc. [[http://trac.edgewall.org/|Trac]], [[http://www.redmine.org/|Redmine]], [[http://code.google.com|Google Code]] și [[https://github.com/about|GitHub]] reprezintă cele mai cunoscute platforme ale acestei categorii de aplicații. |
| GitHub oferă următoarele funcționalități: | GitHub oferă următoarele funcționalități: | ||
| Line 25: | Line 25: | ||
| Pentru a vă familiariza cu funcționalitățile sale de bază, accesați [[https://help.github.com/|pagina de ajutor]] a platformei GitHub. | Pentru a vă familiariza cu funcționalitățile sale de bază, accesați [[https://help.github.com/|pagina de ajutor]] a platformei GitHub. | ||
| - | În caz de hazarde naturale, instrucțiunile sunt disponibile [[http://abload.de/img/in_case_of_fireirrtb.jpg|aici]]. | + | <del>În caz de hazarde naturale, instrucțiunile sunt disponibile [[http://abload.de/img/in_case_of_fireirrtb.jpg|aici]].</del> |
| Line 71: | Line 71: | ||
| * [[http://www.freebsd.org/cgi/man.cgi?query=style&sektion=9&manpath=FreeBSD+5.0-current|Kernel Normal Form]] | * [[http://www.freebsd.org/cgi/man.cgi?query=style&sektion=9&manpath=FreeBSD+5.0-current|Kernel Normal Form]] | ||
| * [[http://www.python.org/dev/peps/pep-0008/|PEP 8 -- Style Guide for Python Code]] | * [[http://www.python.org/dev/peps/pep-0008/|PEP 8 -- Style Guide for Python Code]] | ||
| - | * [[http://pear.php.net/|pear Coding Standards]] | + | * [[https://pear.php.net/manual/en/standards.php|pear Coding Standards]] |
| - | * [[http://java.sun.com/docs/codeconv/|Code Conventions for the Java Programming Language]] | + | * [[https://www.oracle.com/java/technologies/javase/codeconventions-contents.html|Code Conventions for the Java Programming Language]] |
| În general, convențiile de codare diferă dar urmăresc aspecte comune: | În general, convențiile de codare diferă dar urmăresc aspecte comune: | ||
| Line 104: | Line 104: | ||
| </note> | </note> | ||
| - | * Creat infrastructură de prezentare pe GitHub | + | * **Creat infrastructură de prezentare pe GitHub** |
| - | * fișier readme cu echipa (Nume, prenume, grupă, (opt.) link către CV); | + | * fișier **readme** cu echipa (Nume, prenume, grupă, (opt.) link către CV); |
| - | * pagină de wiki asociată proiectului; | + | * (optional, repo public)pagină de **wiki** asociată proiectului; |
| - | * prezentarea generală a proiectului. Evitați repetarea cerinței. Link către cerință; | + | * prezentarea generală a proiectului. Evitați repetarea cerinței. [[https://ocw.cs.pub.ro/courses/mps/proiect|Cerința aici]] |
| * Rolurile membrilor echipei (dezvoltatori, testeri, team lead/manager, technical writer, analist, consultant); | * Rolurile membrilor echipei (dezvoltatori, testeri, team lead/manager, technical writer, analist, consultant); | ||
| * upload la imaginea arhitecturală; | * upload la imaginea arhitecturală; | ||
| Line 117: | Line 117: | ||
| * Creat infrastructură de bază în repository | * Creat infrastructură de bază în repository | ||
| * directoare pentru surse, documentație, branch-uri, subdirectoare ale acestora; | * directoare pentru surse, documentație, branch-uri, subdirectoare ale acestora; | ||
| - | * creat fișier **text** de tipul CodingStyle; un fișier pentru fiecare limbaj; poate fi inspirat din fișiere similare din proiecte mari; | + | * creat fișier **text** de tipul **CodingStyle**; un fișier pentru fiecare limbaj; poate fi inspirat din fișiere similare din proiecte mari; |
| * fișierul de CodingStyle poate apărea pe wiki; | * fișierul de CodingStyle poate apărea pe wiki; | ||
| * Ca în cadrul oricărui laborator, va debuta cu un scrum meeting (prezentarea de 1 minut a activităților realizate de fiecare membru al echipei) (opțional). | * Ca în cadrul oricărui laborator, va debuta cu un scrum meeting (prezentarea de 1 minut a activităților realizate de fiecare membru al echipei) (opțional). | ||
| + | * Detaliile tehnice stabilite pe github vor fi adaugate si in SDD (optional). | ||
| <note important> | <note important> | ||
| Pe perioada dezvoltării proiectului, asistentul de laborator va avea acces la repository-ul Git al echipei. La fel, se va oferi acces la directorul Google Drive (sau wiki-ul sau forma colaborativă folosită pentru structurarea informațiilor interne echipei: documente, evenimente, minute de întâlniri, responsabilități, sarcini). | Pe perioada dezvoltării proiectului, asistentul de laborator va avea acces la repository-ul Git al echipei. La fel, se va oferi acces la directorul Google Drive (sau wiki-ul sau forma colaborativă folosită pentru structurarea informațiilor interne echipei: documente, evenimente, minute de întâlniri, responsabilități, sarcini). | ||
| </note> | </note> | ||
| - | * Detaliile tehnice stabilite pe github vor fi adaugate si in SDD. | + | |
| Line 131: | Line 132: | ||
| Stabiliți recenzori pentru pull request-uri. Va exista un recenzor pentru fiecare pull request (poate fi unul singur, pot fi mai mulți). Acesta va comenta codul comis și, dacă totul e în regulă, îl va accepta. | Stabiliți recenzori pentru pull request-uri. Va exista un recenzor pentru fiecare pull request (poate fi unul singur, pot fi mai mulți). Acesta va comenta codul comis și, dacă totul e în regulă, îl va accepta. | ||
| - | Oricine are permisiuni de push în repository dar e recomandată urmărirea [[https://guides.github.com/introduction/flow/|workflow-ului GitHub]] și folosite pull request-uri (sau merge request-uri pe [[https://about.gitlab.com/2014/09/29/gitlab-flow/|GitLa]]b) pentru faza de recenzie. Este o formă de [[http://smartbear.com/all-resources/articles/what-is-code-review/|code review]] și o bună practică în dezvoltarea aplicațiilor. | + | Oricine are permisiuni de push în repository dar e recomandată urmărirea [[https://guides.github.com/introduction/flow/|workflow-ului GitHub]] și folosite pull request-uri (sau merge request-uri pe [[https://about.gitlab.com/topics/version-control/what-is-gitlab-flow|GitLab]]) pentru faza de recenzie. Este o formă de [[http://smartbear.com/all-resources/articles/what-is-code-review/|code review]] și o bună practică în dezvoltarea aplicațiilor. |
| ==== De făcut acasă ==== | ==== De făcut acasă ==== | ||
| Line 138: | Line 139: | ||
| - Să existe cineva care are un rol de a monitoriza activitățile și respectarea termenelor. | - Să existe cineva care are un rol de a monitoriza activitățile și respectarea termenelor. | ||
| - Să fiți pe aceeași pagină, să știți unde vreți să ajungeți. | - Să fiți pe aceeași pagină, să știți unde vreți să ajungeți. | ||
| - | - Să păstrați minute ale întâlnirilor. | + | - Să redactati agenda fiecărei întâlniri. |
| - Să știe fiecare ce are de făcut. Să discutați și să agreați acțiuni, responsabilități și termene. | - Să știe fiecare ce are de făcut. Să discutați și să agreați acțiuni, responsabilități și termene. | ||
| - Să recenzați codul scris de alții. | - Să recenzați codul scris de alții. | ||
| - Să comunicați intern dacă întâmpinați probleme sau dacă nu vă puteți îndeplini la timp atribuțiile. | - Să comunicați intern dacă întâmpinați probleme sau dacă nu vă puteți îndeplini la timp atribuțiile. | ||