{
    "path": "/home/krm/dev/mimer-privatum/Courses/programmering-2/Lab/tools.sv.json",
    "s": "Ignor",
    "invert": true,
    "level": 1,
    "title": [
        "Gör ett enkelt terminal program"
    ],
    "author": [
        "krm"
    ],
    "created": {
        "year": 2025,
        "month": 9,
        "day": 30
    },
    "image": "/image/courses/house.png",
    "status": "alpha",
    "description": [
        "Några grundläggande om att utveckla ett program med deno."
    ],
    "statments": [],
    "comment": [],
    "cards": [
        {
            "level": 1,
            "title": [
                "Beskrivning"
            ],
            "description": [
                "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 \nsom vi kommer göra i kursen."
            ],
            "statments": [],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Resurser"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "+🧭 ",
                        [
                            {
                                "link": "../Planning/tools.sv.html"
                            },
                            "Verktyg"
                        ]
                    ]
                },
                {
                    "link": "https://docs.deno.com/runtime/getting_started/installation/",
                    "description": [
                        "Installera deno"
                    ]
                },
                {
                    "link": "https://code.visualstudio.com/Download",
                    "description": [
                        "Installera VSCode"
                    ]
                },
                {
                    "link": "https://gitlab.com/krmit/mimer-important-day",
                    "description": [
                        "Exemplet programmet: mimer-important-day"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Extra"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "🦉 ",
                        [
                            {
                                "link": "/a/server/web/deno/Tutorial/create-a-demo-of-deno.sv.html"
                            },
                            "Gör ett deno demo, bra om du vill experimentera"
                        ]
                    ]
                },
                {
                    "link": "https://gitlab.com/krmit/mimer-important-day",
                    "description": [
                        "Ett mer avancerat exempel program kallat Ada"
                    ]
                },
                {
                    "description": [
                        "🦉 ",
                        [
                            {
                                "link": "/a/server/web/deno/Tutorial/create-a-project-for-webserver"
                            },
                            "Om du behöver göra en webbserver finns instruktionerna här"
                        ]
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Genomförande"
            ],
            "description": [
                "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 \nmening. Men det blir roligar och krävs för högre nivåer att ditt \nprogram har något syfte. Här kommer några förslag."
            ],
            "statments": [
                {
                    "link": "https://htsit.se/kaos/Courses/webbserverprogram-1/Note/sugestions.sv.html",
                    "description": [
                        "En lista på förslag"
                    ]
                }
            ],
            "comment": [
                "Observera att du kan behöva göra om din json fil."
            ],
            "cards": [
                {
                    "level": 2,
                    "title": [
                        "Allmänt"
                    ],
                    "description": [
                        "Saker som du bör tänka på medan du gör ditt program."
                    ],
                    "statments": [
                        {
                            "description": [
                                "Installera paket som behövs. 🦉 ",
                                [
                                    {
                                        "link": "/a/server/web/deno/Tutorial/install-packages.sv.html"
                                    },
                                    "Install"
                                ]
                            ]
                        },
                        {
                            "description": [
                                "Skriv ofta \"deno fmt\" komandot. ",
                                [
                                    {
                                        "link": "https://docs.deno.com/runtime/reference/cli/fmt/"
                                    },
                                    "Om fmt"
                                ]
                            ]
                        }
                    ],
                    "comment": []
                }
            ]
        },
        {
            "level": 1,
            "title": [
                "Komma igång"
            ],
            "description": [],
            "statments": [
                {
                    "link": "/a/server/web/deno/Tutorial/create-a-deno-project.sv.html",
                    "description": [
                        "Påbörja ett projekt"
                    ]
                }
            ],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "title": [
                        "Lägg till data"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "Skapa test data och spara det i en fil. Se en tidigare uppgift."
                            ]
                        },
                        {
                            "description": [
                                "Definiera relevanta interfaces och typer utifårn din json fil. 🦉 ",
                                [
                                    {
                                        "link": "/a/server/web/deno/Tutorial/create-a-interface-from-json-data.sv.html"
                                    },
                                    "Skapa ett interface från json"
                                ],
                                " ",
                                [
                                    {
                                        "form": "strong"
                                    },
                                    "/src/day.ts#export interface Day"
                                ]
                            ]
                        },
                        {
                            "description": [
                                "Läs in JSON data från en fil. ",
                                [
                                    {
                                        "link": "/a/server/web/deno/Tutorial/load-json-data-to-file.sv.md"
                                    },
                                    "Load json data"
                                ]
                            ]
                        },
                        {
                            "description": [
                                "Ge Json data en typ med \"as\" ",
                                [
                                    {
                                        "form": "strong"
                                    },
                                    "/src/day.ts#export async function loadDays()"
                                ]
                            ]
                        },
                        {
                            "description": [
                                "Skapa en fil för en funktion som ska adderar något till din json-fil. 🦉 ",
                                [
                                    {
                                        "link": "/a/server/web/deno/Tutorial/save-json-data-to-file.sv.html"
                                    },
                                    "Spara json data i en fil"
                                ]
                            ]
                        },
                        {
                            "description": [
                                "Alternativt skapa en egen json-fil. Se demot med Ada."
                            ]
                        },
                        {
                            "description": [
                                "Ställ relevanta frågor till användaren i funktionen ovan. ",
                                [
                                    {
                                        "form": "strong"
                                    },
                                    "/src/day.ts#function addDay()"
                                ]
                            ]
                        },
                        {
                            "description": [
                                "Gör en funktion som skapar ett objekt utifrån svaren från användaren. ",
                                [
                                    {
                                        "form": "strong"
                                    },
                                    "/src/day.ts#function createDay()"
                                ]
                            ]
                        },
                        {
                            "description": [
                                "Spara objekt som skapas på rätt plats och i rätt fil. ",
                                [
                                    {
                                        "form": "strong"
                                    },
                                    "/src/day.ts#function addDay()"
                                ]
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "title": [
                        "Gör något med data"
                    ],
                    "description": [
                        "Fundera på om det är något speciellt ditt program ska göra. Skriv funktioner för detta."
                    ],
                    "statments": [
                        {
                            "description": [
                                "Skriv ut ett meddelande till användaren, använd gärna färger eller html. ",
                                [
                                    {
                                        "form": "strong"
                                    },
                                    "/src/day.ts#function daysToHtml("
                                ]
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "title": [
                        "Använd verktyg"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "Skapa en testfil och lägg till en test för funktionerna ovan. 🦉 ",
                                [
                                    {
                                        "link": "/a/server/web/deno/Tutorial/create-test-files.sv.html"
                                    },
                                    "Skapa en test fil"
                                ]
                            ]
                        },
                        {
                            "description": [
                                "Kör testen."
                            ]
                        },
                        {
                            "description": [
                                "Gå till funktionen du gjorde ovan, lägg till dokumentation. ⚙️ ",
                                [
                                    {
                                        "link": "./a/server/web/Examples/doc/examples.sv.html"
                                    },
                                    "documentera med tsDoc"
                                ],
                                ")"
                            ]
                        },
                        {
                            "description": [
                                "💎 Generera dokumentation."
                            ]
                        },
                        {
                            "description": [
                                "💎 Skapa en körbar fil. Förlj guiden."
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "title": [
                        "Övrigt"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "💎 Skapa en main fil som har options för att välja rätt."
                            ]
                        }
                    ],
                    "comment": []
                }
            ]
        },
        {
            "level": 1,
            "title": [
                "Inlämning"
            ],
            "description": [
                "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 \nefter deadline."
            ],
            "statments": [
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "/kaos/Courses/webbutveckling-1/Tutorial/make-a-submission.sv.html"
                            },
                            "Inlämning"
                        ]
                    ]
                },
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "/kaos/Courses/webbutveckling-1/Tutorial/make-a-submission.sv.html"
                            },
                            "Formuläret för inlämning"
                        ]
                    ]
                },
                {
                    "description": [
                        "Lämna in med namnet \"tools\" eler \"verktyg\"."
                    ]
                }
            ],
            "comment": [
                "Observera att du kan lämna in flera gånger om du inte blir nöjd, men du får bara ett 🥉 om du lämnar i tid."
            ]
        },
        {
            "level": 1,
            "title": [
                "Bedömning"
            ],
            "description": [],
            "statments": [],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "title": [
                        "+ 🥉 Du har följt beskrivningen"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "Du har gjort ett enkelt program som fungerar med Deno."
                            ]
                        },
                        {
                            "description": [
                                "Du har minst en funktion."
                            ]
                        },
                        {
                            "description": [
                                "Du har använt dig av tester."
                            ]
                        },
                        {
                            "description": [
                                "Du har dokumenterat minst en funktion."
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "title": [
                        "+ 🥉 Du har arbetat på ett bra sätt."
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "Tänk igenom ett syfte med ditt program."
                            ]
                        },
                        {
                            "description": [
                                "Se förslag och skriv detta i din README fil."
                            ]
                        },
                        {
                            "description": [
                                "Du har gjort så många funktionern som behövs, minst två stycken."
                            ]
                        },
                        {
                            "description": [
                                "Lämnat in minst två gåner."
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "title": [
                        "+ 🥉 Du har arbetat på ett bra sätt."
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "Du har gjort funktionern som är lämpliga att testa när möjligt."
                            ]
                        },
                        {
                            "description": [
                                "Din dokumentaiton av ditt program är bra."
                            ]
                        },
                        {
                            "description": [
                                "Du testar alla funktioner som går att testa."
                            ]
                        },
                        {
                            "description": [
                                "Lämnat in minst två gåner."
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "title": [
                        "+ 🥈 Bra skapat terminalprogram"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "Guiden har följts och resultat är snyggt."
                            ]
                        },
                        {
                            "description": [
                                "Programmets idè är intressant."
                            ]
                        },
                        {
                            "description": [
                                "Din kod är välstrukturerar."
                            ]
                        },
                        {
                            "description": [
                                "Du har använt bra namn på allt."
                            ]
                        },
                        {
                            "description": [
                                "Koden är dokumenterad på ett bra sätt."
                            ]
                        },
                        {
                            "description": [
                                "Lämnat in minst tre gåner."
                            ]
                        }
                    ],
                    "comment": []
                }
            ]
        }
    ],
    "kind": "lab"
}