Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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.
  
mps/laboratoare/laborator-04.1568969734.txt.gz · Last modified: 2019/09/20 11:55 by iulia.stanica
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0