Daniel Pettersson
- 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.
- 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
Daniel Pettersson
- 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
- 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
- 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
by Bobby Digital Studios
Backend assignment: Create a web API server for some super duper mega special robots.
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.
- 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
orscore
, favourites should always be in the begining of the result. - filter by categories
- sort the result by
- Create a Dockerfile to run the application