- Kursmaterial
- Planering
- Arbete
- Kunskapsdokument
- Andra kurser
- Om Kursolle
P01 Inloggningsapplikation
Det har blivit dags för ditt första lite större projekt i kursen. I detta projekt kommer du att använda många av de delar vi arbetat med under de första momenten och sätta ihop dem till en fungerande helhet.
Målet med projektet är inte att lära sig nya kommandon, utan att träna på att bygga en större applikation på ett strukturerat sätt. Du ska få öva på att planera, dela upp ett problem i mindre delar och steg för steg bygga ett program som faktiskt går att använda.
Projektet går ut på att skapa en inloggningsapplikation med flera användare. Applikationen är fristående, men den är också tänkt att kunna användas som en byggsten i senare projekt där kraven blir större.
P01.1 Grundkrav
Alla elever ska genomföra grunduppgiften. Den består av att bygga en fullt fungerande inloggningsapplikation som körs i konsollen och där användare lagras i minnet.
Applikationen ska minst kunna:
- Skapa nya användarkonton
- Logga in och logga ut användare
- Lista befintliga användare
- Ta bort ett konto på ett kontrollerat sätt
Grunduppgiften är uppbyggd som en tutorial där du steg för steg kan få hjälp. Den är avsedd att fungera både som stöd för dig som tycker programmering är utmanande och som ett tillfälle att träna struktur för dig som känner dig trygg i grunderna.
Tutorialen hittar du här: Tutorial – Inloggningsapplikation
P01.2 Fördjupning och vidare arbete
När du har en fungerande grundversion är nästa steg att bygga vidare. Hur långt du går beror på hur mycket tid, ork och ambition du har. Det viktigaste är att du gör detta för din egen skull.
En väl genomförd inloggningsapplikation ger mycket bra förutsättningar inför senare projekt i kursen. Ju mer du förstår strukturen nu, desto enklare kommer nästa steg att bli.
Tips
När du bygger vidare kan det vara klokt att arbeta med kopior av ditt projekt. När något fungerar – ta en kopia av mappen och fortsätt arbeta i den. Då har du alltid en fungerande version att gå tillbaka till.
Exempel på saker du kan bygga vidare med:
- Lägga till mer information per användare
- Begränsa eller låsa konton efter flera misslyckade inloggningar
- Anpassa menyer beroende på om någon är inloggad eller inte
- Förbereda strukturen för att användas i senare applikationer
Det finns ingen exakt gräns för vad som krävs för olika betyg. Det är helheten – hur långt du gått, hur genomtänkt lösningen är och hur väl du kan motivera dina val – som senare vägs in tillsammans med andra projekt i kursen.
P01.3 Tidsåtgång
Den planerade tidsåtgången för detta projekt är cirka tre lektioner. För vissa räcker det gott till grunduppgiften, andra kommer hinna längre. Planera din tid och fokusera på att få en stabil och fungerande lösning.
P01.4 Inlämning
Detta projekt lämnas in som kod. Ingen filmning eller muntlig redovisning krävs.
Innan du lämnar in ska du:
- Se till att programmet körs utan fel
- Rensa bort testutskrifter och onödig kod
- Strukturera koden så att den är lätt att läsa
- Kommentera koden där det behövs
Skapa även ett kodhuvud i huvudfilen där programmet startar. Där ska du skriva:
- Ditt namn och din klass
- Hur långt du har genomfört uppgiften
- Ett kort omdöme om ditt arbete och uppgiften
- Eventuella svårigheter du stötte på och hur du löste dem
Exempel på kodhuvud
# Anders Andersson, 25NAx # P01 Inloggningsapplikation – grund + viss fördjupning # Uppgiften var utmanande men lärorik # Det svåraste var att strukturera datastrukturen # Jag löste det genom att ...
Lämna in den senast fungerande versionen av ditt projekt via Classroom. Se till att py-filen innehåller ditt namn.
P01.5 Checklista innan inlämning
Innan du lämnar in uppgiften, gå igenom checklistan nedan. Den hjälper dig att säkerställa att din inlämning är komplett och redo att bedömas.
- Programmet går att starta och köra utan felmeddelanden.
- Alla menyval fungerar som tänkt.
- Jag kan skapa konto, logga in, logga ut och ta bort konto.
- Jag har tagit bort testutskrifter och tillfällig kod.
- Koden är rimligt strukturerad och går att följa.
- Koden innehåller kommentarer där det behövs.
- Jag har lagt in ett kodhuvud med namn, klass och kort reflektion.
Om du har byggt vidare på uppgiften:
- Jag har testat mina tillägg så att de fungerar.
- Jag kan förklara vad jag har lagt till och hur det fungerar.
P01.6 Detta tittar jag på vid bedömning
När jag går igenom din inlämning tittar jag inte bara på om programmet fungerar, utan också på hur lösningen är uppbyggd. Det är helheten som är viktig.
- Att grundfunktionaliteten fungerar enligt uppgiften.
- Att koden är begriplig och rimligt strukturerad.
- Att variabelnamn och utskrifter är tydliga.
- Att du har tänkt igenom hur data lagras och används.
- Att eventuella tillägg är genomtänkta och testade.
Det är helt okej att inte hinna allt. En stabil och väl genomförd grundlösning är alltid bättre än en halvfärdig avancerad lösning.
För elever som bygger vidare tittar jag även på hur väl lösningen kan utvecklas vidare i senare projekt och hur tydligt du kan visa att du förstår din egen kod.