Giter VIP home page Giter VIP logo

ms18-applicatie's Introduction

In dit document wordt informatie gedeeld die benodigd is voor het effectief samenwerken van de verschillende teams. Lees deze informatie dan ook goed door!

GIT Repository

De git repository voor dit project is al volgt gestructureerd:

In de structuur zijn de volgende onderdelen aanwezig:

  1. master branch Op deze branch wordt de productie versie van de applicatie bewaard. Het is mogelijk om pull requests te maken naar de master branch, deze zijn echter alleen te accepteren door de repository admins
  2. develop branch Op deze branch staat de laatste test/acceptatie versie. Er wordt van de teams verwacht dat afgemaakte functionaliteiten hier naartoe worden gemerged d.m.v. een pull request.
  3. team-x/xxxx branch Deze branch is vergelijkbaar met de develop branch alleen staat op de branch de totale feature waar een team mee bezig is. Zodra een team dus helemaal klaar is met een feature staat deze in zijn totaal op deze branch en kan er vanaf deze branch een pull request richting develop gedaan worden
  4. feat/xxxx branch Dit zijn de persoonlijke branches. Hier werken team leaden aan kleine onderdelen van de totale team feature. Net zoals bij de bovengenoemde branches worden de aanpassingen hier naar de bovenliggende branch (team-x/xxxx) gemerged via een pull request.

Regel voor mergen

Binnen de repository zijn een aantal regel gedefineerd om te zorgen dat de samenwerking goed loopt en dat iedereen de kans krijgt om de bijdragen van andere te controleren. Zodra een functionaliteit beschikbaar wordt gemaakt op de develop branch zijn wij er allemaal verantwoordelijk voor, neem dus de tijd voor het reviewen van pull requests.

De regels zijn als volgt:

  1. develop naar master: Moet goedgekeurd worden door de repository owners
  2. team-x/xxxx naar develop: Minimaal 4 approvements op de pull request van andere personen en minimaal 1 Codeowner moet een approvment geven op de code waar hij/zij owner van is.
  3. feat/xxxx naar team-x/xxxx: Minimaal 2 approvements op de pull request van andere personen en minimaal 1 Codeowner moet een approvment geven op de code waar hij/zij owner van is.

Codeowners

Binnen het project zijn Codeowners gedefineerd. Dit houd in dat specifieke personen owner zijn van specifieke delen van de code.

Hierien maken we onderscheid in code van de teams en code van het totaal.

Voor alle bestanden in een map /team-a is Team A de codeowner. Dit betekend dat wanneer hier een aanpassing gedaan wordt minimaal 1 Team A lid deze aanpassing moet goedkeuren. Hiermee voorkomen we dat teams elkaars functionliteiten kunnen aanpassen zonder dat het team welke dit origineel heeft opgezet hiervan weet.

De positie van de /team-a map niet uit. Dat betekend het volgende /ms18-applicatie/team-a/BESCHERMD maar ook /ms18-applicatie/Controllers/team-a/BESCHERMD. Zorg dus dat als je een view,controller of model aanmaakt deze altijd in de juiste team map zit.

Alle code die niet in een team map zit wordt beheerd door de integratie groep en deze moet dus goedkeuring geven op aanpassingen hierbinnen.

ms18-applicatie's People

Contributors

rhlt avatar timgrootscholten avatar tombaakhr avatar joossensei avatar kevin4032 avatar sancwvs avatar vinciepincie avatar soumaiamamo avatar 1063788 avatar chris3007 avatar ruben-molenaar avatar theoruigrok avatar fjspaak avatar jimtronchet avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.