Giter Club home page Giter Club logo

challenge-bnb's Introduction

Challenge - BNB-site

Wat is een challenge?

Het is een hele stap om van leren naar toepassen te gaan, zoals je al ervaren hebt in de vorige challenge. Waar het in de modules gaat om het aanleren van kennis en vaardigheden, gaat het er in een challenge om deze toe te passen in een prakijksituatie. Een challenge is niet zomaar een opdracht om te doen, maar een kans om al je creativiteit en kunde te showen.

Ook deze keer doen we een individuele challenge en je zult voor een groot deel worden begeleid in de te volgen stappen. Wat nieuw is in deze challenge is dat we met userstories gaan werken. Daarover later meer.

Modules

Om deze challenge succesvol te kunnen afronden, heb je de kennis en de vaardigheden nodig uit deze challenges:

  • Devops
  • Denken Als een Programmeur 1 & 2
  • Frontend Basic, Essentials & Essentials 2
  • MySQL Basic
  • PHP Basic

Inleiding challenge BNB

Met je kennis van HTML/CSS, Javascript, MySQL en PHP ben je in staat om een BNB-site te programmeren.

Wat zijn BNB-sites? BNB staat (zoals je misschien weet) voor bed & breakfast. De bekenste BNB-site is Airbnb, zie Wikipedia.nl - Airbnb, maar surf maar eens op bed and breakfast en je vindt er talloze.

Ook deze keer werk je op je persoonlijke Github-account. Dat is de werkwijze die de meeste professionals hanteren. Ook kan een geΓ―nteresseerde werkgever of stagebegeleider aan jouw code op Github zien wat je allemaal kunt.

Als deze challenge hebt afgerond, neem je die op in je portfolio.

Userstory's

In de vorige challenge hebben we je precies verteld wat je moest programmeren. In deze challenge gaat het anders. Je krijgt een aantal userstory's van een klant. Een userstory is een korte beschrijving (story) van wat een gebruiker (user) wil. Een userstory bestaat uit enkele zinnen gewone spreektaal. Userstory's worden gebruikt binnen softwaredevelopment als een manier om de requirements te beschrijven. Hierin zegt men 'wie', 'wat', 'waarom' wil. Userstory's zijn niet al te specifiek en moeten passen op een post-it. Hiermee zegt de gebruiker welke functionaliteit hij of zij wenst in software.

Het is aan jou om de userstory's te vertalen in functionaliteit en ontwerp.

Userstory's van de klant

  • Ik wil een One-Page-Webapplicatie waarop mijn vier huizen getoond worden, in tekst en in beeld.
  • Ik wil op een kaart van Nederland de locaties van de vier huizen kunnen zien
  • Ik wil een huis kunnen reserveren voor een bepaald aantal dagen, aantal personen en met eventueel extra faciliteiten.
  • Ik wil een totaaloverzicht kunnen bekijken van de bestelde faciliteiten met een totaalprijs
  • Ik wil dat de verschillende faciliteiten van de huizen in een helder overzicht getoond kunnen worden.
  • Ik wil een gemakkelijk filter waarmee ik kan filteren op faciliteiten.
  • Ik wil de filters kunnen resetten
  • Ik wil een website met een modern uiterlijk.
  • Ik wil de volgende kleuren terugzien op de site: Coolors, waarbij #fff ook is toegestaan.

Werkwijze Challenge

7 Stappen van Software Development

De 7 stappen van Software Development

Zoals in elke challenge, werk je volgens de 7 stappen. Je begint bovenaan met het onderdeel plannen en gaat dan met de klok mee tot je de challenge hebt afgerond.

Deze stappen zet je nu voor de tweede keer. Daarom is het belangrijk dat je in deze challenge steeds terugkijkt naar de vorige. Dus als je bezig bent met het Plannen, kijk je terug naar de stap plannen in de eerste challenge. Wat is er dit keer anders? Is er meer of minder werk? Daarop baseer je de planning van deze challenge. Hetzelfde geldt voor de andere stappen.

Aan het eind van de challenge evalueer je of je planning realistisch was. Dit doe je ook voor de andere zes stappen.

πŸš€ TIP: Je zult in deze Challenge documenten opleveren in het Markdown formaat. Dit is hetzelfde formaat als waar de uitleg bij de modules wordt geschreven. Check de link om te lezen hoe Markdown werkt en hoe je, als je dat wilt, de documenten anders kan vormgeven.

Eindresultaat

  1. πŸ• Stap 1 - Plannen
  2. 🎨 Stap 2 - Ontwerpen
  3. 🚧 Stap 3 - Realiseren
    • zie πŸ“œREADME
    • Een BNB-site website uitgewerkt in de BNB-site-map en live gezet via Github Pages. Zie de Technische Eisen.
  4. πŸ“‹ Stap 4 - Testen
  5. πŸ“ˆ Stap 5 - Presenteren
  6. βœ… Stap 6 - Verbeteren
  7. πŸ’­ Stap 7 - Reflecteren
    • zie πŸ“œREADME
    • Een kort verslag waarin je reflecteert op je eigen werk en proces tijdens deze Challenge uitgewerkt in ✏️student-reflectie.md
  8. πŸ’¬ Stap 08 - Eindgesprek

challenge-bnb's People

Contributors

jkhb64 avatar aavroc 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.