Plan van Aanpak - RowinRuizendaal/Bloom GitHub Wiki

Plan van Aanpak

Hier vertellen wij hoe wij dit project gaan aanpakken, en hoe de communicatielijnen gaan lopen in de komende weken.

Communicatie met opdrachtgever

De communicatie met de opdrachtgever zou plaats vinden in Discord, hierin kunnen de studenten meteen een gerichte vraag stellen aan de opdrachtgever als zij die hebben. Ook kunnen de andere studenten de vraag zien en het antwoord, hiermee voorkomen we dubbele vragen wat voor de opdrachtgever ook minder tijd in beslag neemt.

Communicatie met elkaar

De communicatie met elkaar zou voornamelijk bestaan uit Discord & github, met deze tools kunnen we elkaar benaderen/spreken, Discord zou gebruikt worden voor het overleggen of code issues hiermee kunnen we voorkomen dat we vastlopen op een bepaald stuk voor gedurende tijd.

Github zou voornamelijk gebruikt worden om ‘issues’ in te schieten, hiermee krijgen we een beter beeld over wat er nog gedaan moet worden, en waar eventueel nog een aanpassing nodig is (bug, extra toevoeging etc.)

Afspraken die gemaakt zijn voor het project

Elke dag een ochtend meeting die om 9:30 gaat beginnen, en om 17.00 een andere meeting, hiermee kunnen we elkaar peilen van hoe ver iemand is of waar hij/zij tegen aan denkt te gaan lopen, hiermee proberen we te voorkomen dat we eigenlijk geen idee hebben wat de andere persoon aan het doen is of hoe ver de persoon met een bepaalde feature is.

Opdracht

Wij zullen een Progressive Web App (PWA) maken. Hierbij kan je denken aan dat je de applicatie kan installeren op zowel mobiel als desktop. Bovendien kan je op het moment dat je geen internetverbinding hebt en wel een aantal pagina's bezocht hebt, die pagina's alsnog bezoeken. Dat komt door de ServiceWorker die dan geïmplenteerd wordt, zodat de applicatie ook offline te bedienen is.

Progressively Enhanced is ook een term die wij zeker willen toepassen, omdat wij het belangrijk vinden dat iedere app-gebruiker onze app kan gebruiken. Ookal wordt de JavaScript en/of CSS bij de gebruiker niet ondersteund door de browser.

Welke middelen zijn er beschikbaar?

Bij het maken van deze applicatie zijn er de volgende middelen beschikbaar:

  • Een discord groep (met de opdrachtgever en de studenten),
  • Een git omgeving,
  • Een ‘Trello’ (projects) omgeving om goed overzicht te kunnen houden,
  • Verschillende digitale prototype(s) (Adobe XD)
  • Een Uitgebreide product biografie

Werkomgeving

  • git
  • GitHub

Code conventies

  • beschrijvende functie -en variabele namen
  • functies voorzien van beschrijving (comments) van wat meekrijgen (parameters), wat ze doen en wat ze teruggeven (returnen)
  • arrow of regular functions?
  • ES 6 modules
  • Prettier linting file
    • semicolon
    • 2 quotes
    • 2 Tabs