Skip to content

danipett/bobbybots-backend

 
 

Repository files navigation

Update 2019-06-29

Daniel Pettersson

Resultatuppdatering

Följande delar är gjorda och fungerande (förutom de nedan redan nämnda):

  • Det går att sortera robots-queryn på namn eller poäng. Den accepterar bara "score" eller "name" som värde på name_or_score annars blir det inget sorterat.
    • Denna query kräver också att alla kategorier som är intressanta specificeras då den exkluderar alla icke-angivna kategorier
  • Favoriter hamnar alltid högst upp i sorteringen
  • updateRobot-mutationen tar nu ett boolean-argument för vad Favourite skall sättas till.

Följande delar kvarstår:

  • Ingen kontroll av vettiga värden för argumentinmatning överhuvudtaget eller existens av efterfrågade Robot-namn
  • Koden är extremt dåligt kommenterad
  • Det går i nuläget bara att uppdatera egenskapen Favourite och då jag inte fått till uppdatering av alla/vissa egenskaper för en Robot i en och samma mutation så hade lösningen just nu blivit att göra en mutation för varje egenskap och skriva dem analogt med den befintliga.
  • Inte gjort någon Dockerfile

Update 2019-06-28

Daniel Pettersson

Resultat och hur långt jag hunnit

Följande delar är gjorda och fungerande:

  • Databasen skapas om det behövs och seedas med värden från JSON-filen.
  • Följande Mutations finns:
    • Skapa robot
    • Ta bort en namngiven robot
    • Det går att "uppdatera" en namngiven robot så att den får favoritflagg.
  • Följande Queries finns:
    • Fråga efter en namngiven robot
    • Fråga efter alla robotar
  • Alla fall där "namngiven" används är oberoende av stora/små bokstäver

Följande delar kvarstår:

  • Sortera Queries på namn eller poäng
  • Se till att favoriter alltid hamnar högst upp i söklistan
  • Filtrera efter kategorier
  • Skapa en Mutation som gör att det går att uppdatera alla egenskaper en robot har och inte bara markera den som favorit.
  • Skapa en Dockerfile

Det största problemet just nu:

  • Uppdateringsfunktionaliteten är där jag sitter fast för tillfället och blir inte så mycket klokare av felmeddelandet som GraphiQL-skickar när jag testar och det blir fel.
  • Tänkte släppa det och eventuellt göra klart alla Queries imorgon (2019-06-29) om det inte är så att det jag blivit klar med hittills ändå säger allt ni vill veta. :) I annat fall kommer jag nog att göra klart dem under helgen oavsett för jag vill veta hur det blir när det är klart!

Vänliga hälsningar

Daniel

Bobbybots

by Bobby Digital Studios

Backend assignment: Create a web API server for some super duper mega special robots.

Instructions

The app should use .NET-Core as a framework with Entity Framework Core as ORM and GraphQL for .NET as Controller.

Any SQL-based database could be used, but we suggest SQLite for portability

Fork this repository. When you're done, send us a link to your fork.

Functionality

  • On application start, if the database is empty seed it with the JSON data from the URL provided.
  • Create mutations and subsciptions for adding, removing and updating bots. Updating should include flagging bots as favourites.
  • Create query/queries to do a case insensitive seach by name.
  • By quering you should be able to
    • sort the result by name or score, favourites should always be in the begining of the result.
    • filter by categories
  • Create a Dockerfile to run the application

About

Back end assignment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%