Giter Club home page Giter Club logo

johannesjakobsson / left-to-do Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 215 KB

Utveckla en digital att-göra-lista. Applikationen ska ha namnet Left To Do. En användare ska vid användning av programmet kunna se vad som är kvar att göra i listan, markera uppgifter som avklarade, lägga till nya uppgifter i listan samt arkivera avklarade uppgifter.

C# 100.00%
csharp unit-testing console-application object-oriented-programming school-assignment

left-to-do's Introduction

Left To Do - December 2021

Instruktioner för att starta applikationen

  1. Ladda ner repot från https://github.com/jajo21/Left-To-Do
  2. Leta upp valfri terminal och utgå från mappen "LeftToDo/Source/LeftToDo"
  3. Applikationen kräver att du har .NET SDK installerat
  4. Skriv kommandot dotnet run i terminalen
  5. Applikationen körs nu i terminalen

Syfte - YH-utbildning: Webbutvecklare .NET

  • Inlämningsuppgift i kursen Objektorienterad Programmering med C# - December 2021
  • Beskrivning: Du ska i denna uppgift skapa en konsolapplikation för att hålla koll på, och ordna arbetsuppgifter; det vill säga en digital att-göra lista. Applikationen ska ha namnet Left To Do. En användare ska vid användning av programmet kunna se vad som är kvar att göra i listan, markera uppgifter som avklarade, lägga till nya uppgifter i listan samt arkivera avklarade uppgifter.
  • Resultat: 100/100 (VG)

Tekniker

  • .NET Core
  • .NET Core CLI
  • OOP
  • C#
  • xUnit

Kravspecifikation

Krav Uppfyllt Förklaring
1 Ja Lösningen ska bestå av en konsolapplikation skriven i C# som är körbar med .NET Core
2 Ja När man startar programmet ska man mötas av en startmeny som förklarar hur programmet används och låter användaren genomföra resterande krav.
3 Ja Man ska som användare kunna lista alla dagens uppgifter, alla uppgifter ska då listas om dom inte är "arkiverade".
4 Ja När dagens uppgifter är listade ska de kunna markeras som utförda, eller som kvar att göra beroende på sin nuvarande status. Detta kan förslagsvis köra med en symbol som X eller en emoji som ✔️ eller ✅
5 Ja Från programmets menyer ska man även kunna lägga till en ny uppgift.
6 Ja Från programmets menyer ska man även kunna arkivera alla uppgifter som för närvarande är utförda.
7 Ja Man ska kunna lista alla arkiverade uppgifter, det behöver inte gå att göra något med uppgifterna när de listas på detta vis.
8 Ja Den inlämnade lösningen ska bestå av en "Program.cs" fil, en ".csproj" fil samt en fil för varje extra klass du skapar.
9 Ja Ett enhetstest finns i lösningen för att testa att uppgifter går att lägga till i listan.
10 Ja Ett enhetstest finns i lösningen för att markera en uppgift som avklarad.
11 Ja Ett enhetstest finns i lösningen för att arkivera alla avklarade uppgifter i listan.
12 Ja Man ska kunna lägga till en särskild typ av uppgift med en "deadline", deadline ska sparas i systemet som antalet dagar kvar att slutföra uppgiften. Denna typ av uppgift ska vara en egen klass.
13 Ja Man ska kunna lägga till en typ av uppgift som har en inbyggd checklista med ytterligare detaljer - för att markeras som avklarad så måste alla punkterna i checklistan också markeras som avklarade. Denna typ av uppgift ska vara en egen klass.
14 Ja Lösningen ska innehålla ytterligare 1 eller 2 enhetestester som är lämpliga för de nya typerna av uppgifterna.15 (vg)
15 Ja Lösningen ska förutom kod innehålla en fil med namnet "reflections" i formatet md, txt eller pdf16 (vg)
16 Ja reflections-filen ska en ska innehålla en kort beskrivning av kodens funktioner och struktur så som du förstår den. Ungefär 2-3 paragrafer.17 (vg)
17 Ja Filen reflections ska innehålla rubriken "använda principerer" där du förklarat hur lösningen använder de objektorienterade principerna arv, enkapsulation och polymorfism för de ytterligare uppgifterna i krav 12 och 1318 (vg)
18 Ja Filen reflections ska innehålla rubriken "tester för klasser" där du förklarat hur de nya testerna som du skapat för kravet 14 fungerar och varför de är väl valda enhetestester.

left-to-do's People

Contributors

johannesjakobsson avatar github-classroom[bot] avatar

Watchers

 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.