Gör ett enkelt terminal program
Några grundläggande om att utveckla ett program med deno.
Beskrivning
Du ska göra ett enkelt program för deno. Detta utifrån de guider och mall som du har fått nedan. Detta är grunden för andra likande projekt
som vi kommer göra i kursen.
Genomförande
Gör ett program utifrån dina önskemål. För att bar klara uppgiften behöver du inte göra annat än ett demo program som inte har någon
mening. Men det blir roligar och krävs för högre nivåer att ditt
program har något syfte. Här kommer några förslag.
Allmänt
Saker som du bör tänka på medan du gör ditt program.
- Installera paket som behövs. 🦉 Install
- Skriv ofta "deno fmt" komandot. Om fmt
Komma igång
Lägg till data
- Skapa test data och spara det i en fil. Se en tidigare uppgift.
- Definiera relevanta interfaces och typer utifårn din json fil. 🦉 Skapa ett interface från json /src/day.ts#export interface Day
- Läs in JSON data från en fil. Load json data
- Ge Json data en typ med "as" /src/day.ts#export async function loadDays()
- Skapa en fil för en funktion som ska adderar något till din json-fil. 🦉 Spara json data i en fil
- Alternativt skapa en egen json-fil. Se demot med Ada.
- Ställ relevanta frågor till användaren i funktionen ovan. /src/day.ts#function addDay()
- Gör en funktion som skapar ett objekt utifrån svaren från användaren. /src/day.ts#function createDay()
- Spara objekt som skapas på rätt plats och i rätt fil. /src/day.ts#function addDay()
Gör något med data
Fundera på om det är något speciellt ditt program ska göra. Skriv funktioner för detta.
- Skriv ut ett meddelande till användaren, använd gärna färger eller html. /src/day.ts#function daysToHtml(
Använd verktyg
- Skapa en testfil och lägg till en test för funktionerna ovan. 🦉 Skapa en test fil
- Kör testen.
- Gå till funktionen du gjorde ovan, lägg till dokumentation. ⚙️ documentera med tsDoc)
- 💎 Generera dokumentation.
- 💎 Skapa en körbar fil. Förlj guiden.
Övrigt
- 💎 Skapa en main fil som har options för att välja rätt.
Inlämning
Du lämnar in enligt guiden ovan. Du kan lämna in flera gånger om du inte blir nöjd med bedömning, men du får bara ett 🥉 om du lämnar in
efter deadline.
Bedömning
+ 🥉 Du har följt beskrivningen
- Du har gjort ett enkelt program som fungerar med Deno.
- Du har minst en funktion.
- Du har använt dig av tester.
- Du har dokumenterat minst en funktion.
+ 🥉 Du har arbetat på ett bra sätt.
- Tänk igenom ett syfte med ditt program.
- Se förslag och skriv detta i din README fil.
- Du har gjort så många funktionern som behövs, minst två stycken.
- Lämnat in minst två gåner.
+ 🥉 Du har arbetat på ett bra sätt.
- Du har gjort funktionern som är lämpliga att testa när möjligt.
- Din dokumentaiton av ditt program är bra.
- Du testar alla funktioner som går att testa.
- Lämnat in minst två gåner.
+ 🥈 Bra skapat terminalprogram
- Guiden har följts och resultat är snyggt.
- Programmets idè är intressant.
- Din kod är välstrukturerar.
- Du har använt bra namn på allt.
- Koden är dokumenterad på ett bra sätt.
- Lämnat in minst tre gåner.