Skip to content

Project Startup!

Inleiding

Project Starup is je eerste kennismakking met Flask en de technieken die we dit jaar gaan gebruiken! Via de DLO maak je een klein Python startproject aan op Gitlab. Gebruik de informatie op de knowledgebase om dit vervolgens op je eigen laptop te installeren en op te starten.

Wat je gaat maken

Je hebt in codegrade opdracht 5A, 5B, 6A en 6B kleine programma’s gemaakt waar de gebruiker interacteert met de command-line. Deze volgen een vast patroon. Het programma vraagt om input. Dit kunnen een aantal opties zijn of het invoeren van een getal of tekst. Dan gaat het programma deze input verwerken. De gebruiker ziet dat niet maar er wordt Python-code uitgevoerd. Totdat de gebruiker weer informatie terug krijgt. We herkenen het patroon input-verwerken-output. Het verwerken kan je ook de logica noemen.

De meeste gebruikers van computersystemen willen liever niet met de command line werken maar met de muis. Het is aan jullie vandaag de opdracht om opdracht 5A om te bouwen naar een Flask app. De gebruiker moet op een webpagina de input kunnen invoeren. Dan moet de Flask app de logica van 5A uitvoeren en vervolgens de output weer op een webpagina aan de gebruiker laten zien.

Extra uitdaging ⭐⭐⭐⭐

Het is ook mogelijk om 5B, 6A of 6B om te schrijven naar een Flask applicatie.

Wanneer ben je klaar?

  • Je hebt een project aangemaakt en gecloned vanaf DLO
  • Je hebt het filmpje bekeken en de instalaties uitgevoerd
  • Je hebt een HTML pagina gemaakt die het form tag gebruikt
  • Je gebruikt CSS om je pagina op te maken
  • Je hebt een Flask route gemaakt voor POST en GET
  • In de Flask route doe je en call naar de functies die je voor de codegrade opdracht hebt geschreven
  • Je hebt logica met Python in je Flask applicatie geschreven
  • Je verheldert je code met comments waar nodig
  • Je app heeft dezelfde functionaliteit als de originele code die je voor codegrade hebt geschreven
  • Je hebt meerdere keren je code gecommit en gepushed naar gitlab
  • Je kan de opbouw van een standaard Flask applicatie beschrijven
  • Je kan de hierboven vet gedrukte begrippen uitleggen

Hoe moet ik dit leren?

Begin op de HBO-ICT Knowledgebase. Dit is een centrale kennisbank waar je over veel onderwerpen die je tegenkomt in je studie informatie kunt vinden. Je bent zelf verantwoordelijk om kwalitatief aanvullende informatie te vinden.

Relatie leeruitkomsten

Binnen deze opdracht komen de dikgedrukte delen van de leeruitkomst aan bod.

Software

Je ontwerpt en maakt samen met een medestudent een (web)applicatie, inclusief een relationele database. Deze applicatie lost eenvoudige problemen op. Je maakt, volgens geldende standaarden, gebruik van opmaaktalen en programmacode en past daarbij de basisprincipes van object georiënteerd programmeren toe. De resultaten worden vastgelegd in een gedeelde GitLab-repository.

Gebruikers interactie

Je ontwerpt en verbetert de usability van een complete (web)applicatie aan de hand van gebruikersinterviews, prototyping en testen in een TMC-cyclus.

Persoonlijk leiderschap

Je plant je voortgang door specifieke, meetbare en haalbare doelen te stellen en proactief feedback op te halen, hulp te vragen en informatie zoeken om deze doelen te bereiken.

Doelgericht interacteren

Je werkt taakgericht en onderhoudt actief de relatie met docenten, klas-, en teamgenoten door te communiceren en te handelen op gepaste wijze.