diff --git a/.drone.yml b/.drone.yml index 5c6e8c0..ef42082 100644 --- a/.drone.yml +++ b/.drone.yml @@ -77,7 +77,7 @@ steps: image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest environment: IMAGENAME: hub.codefirst.iut.uca.fr/lucas.delanier/lolproject:latest - CONTAINERNAME: container_lol + CONTAINERNAME: containerlol COMMAND: create OVERWRITE: true volumes: diff --git a/Documentations/Group 13.png b/Documentations/Group 13.png new file mode 100644 index 0000000..e00dc1c Binary files /dev/null and b/Documentations/Group 13.png differ diff --git a/README.md b/README.md index 3228583..f224836 100644 --- a/README.md +++ b/README.md @@ -1,168 +1,47 @@ -# prepaLoL - -## Diagramme de classes du modèle -```mermaid -classDiagram -class LargeImage{ - +/Base64 : string -} -class Champion{ - +/Name : string - +/Bio : string - +/Icon : string - +/Characteristics : Dictionary~string, int~ - ~ AddSkin(skin : Skin) bool - ~ RemoveSkin(skin: Skin) bool - + AddSkill(skill: Skill) bool - + RemoveSkill(skill: Skill) bool - + AddCharacteristics(someCharacteristics : params Tuple~string, int~[]) - + RemoveCharacteristics(label : string) bool - + this~label : string~ : int? -} -Champion --> "1" LargeImage : Image -class ChampionClass{ - <> - Unknown, - Assassin, - Fighter, - Mage, - Marksman, - Support, - Tank, -} -Champion --> "1" ChampionClass : Class -class Skin{ - +/Name : string - +/Description : string - +/Icon : string - +/Price : float -} -Skin --> "1" LargeImage : Image -Champion "1" -- "*" Skin -class Skill{ - +/Name : string - +/Description : string -} -class SkillType{ - <> - Unknown, - Basic, - Passive, - Ultimate, -} -Skill --> "1" SkillType : Type -Champion --> "*" Skill -class Rune{ - +/Name : string - +/Description : string -} -Rune --> "1" LargeImage : Image -class RuneFamily{ - <> - Unknown, - Precision, - Domination -} -Rune --> "1" RuneFamily : Family -class Category{ - <> - Major, - Minor1, - Minor2, - Minor3, - OtherMinor1, - OtherMinor2 -} -class RunePage{ - +/Name : string - +/this[category : Category] : Rune? - - CheckRunes(newRuneCategory : Category) - - CheckFamilies(cat1 : Category, cat2 : Category) bool? - - UpdateMajorFamily(minor : Category, expectedValue : bool) -} -RunePage --> "*" Rune : Dictionary~Category,Rune~ -``` - -## Diagramme de classes des interfaces de gestion de l'accès aux données -```mermaid -classDiagram -direction LR; -class IGenericDataManager~T~{ - <> - GetNbItems() Task~int~ - GetItems(index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~T~~ - GetNbItemsByName(substring : string) - GetItemsByName(substring : string, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~T~~ - UpdateItem(oldItem : T, newItem : T) Task~T~~ - AddItem(item : T) Task~T~ - DeleteItem(item : T) Task~bool~ -} -class IChampionsManager{ - <> - GetNbItemsByCharacteristic(charName : string) - GetItemsByCharacteristic(charName : string, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Champion?~~ - GetNbItemsByClass(championClass : ChampionClass) - GetItemsByClass(championClass : ChampionClass, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Champion?~~ - GetNbItemsBySkill(skill : Skill?) - GetItemsBySkill(skill : Skill?, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Champion?~~ - GetNbItemsBySkill(skill : string) - GetItemsBySkill(skill : string, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Champion?~~ - GetNbItemsByRunePage(runePage : RunePage?) - GetItemsByRunePage(runePage : RunePage?, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Champion?~~ -} -class ISkinsManager{ - <> - GetNbItemsByChampion(champion : Champion?) - GetItemsByChampion(champion : Champion?, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Skin?~~ -} -class IRunesManager{ - <> - GetNbItemsByFamily(family : RuneFamily) - GetItemsByFamily(family : RuneFamily, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Rune?~~ -} -class IRunePagesManager{ - <> - GetNbItemsByRune(rune : Rune?) - GetItemsByRune(rune : Rune?, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~RunePage?~~ - GetNbItemsByChampion(champion : Champion?) - GetItemsByChampion(champion : Champion?, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~RunePage?~~ -} - -IGenericDataManager~Champion?~ <|.. IChampionsManager : T--Champion? -IGenericDataManager~Skin?~ <|.. ISkinsManager : T--Skin? -IGenericDataManager~Rune?~ <|.. IRunesManager : T--Rune? -IGenericDataManager~RunePage?~ <|.. IRunePagesManager : T--RunePage? -class IDataManager{ - <> -} -IChampionsManager <-- IDataManager : ChampionsMgr -ISkinsManager <-- IDataManager : SkinsMgr -IRunesManager <-- IDataManager : RunesMgr -IRunePagesManager <-- IDataManager : RunePagesMgr -``` - -## Diagramme de classes simplifié du Stub -```mermaid -classDiagram -direction TB; - -IDataManager <|.. StubData - -ChampionsManager ..|> IChampionsManager -StubData --> ChampionsManager - -RunesManager ..|> IRunesManager -StubData --> RunesManager - -RunePagesManager ..|> IRunePagesManager -StubData --> RunePagesManager - -SkinsManager ..|> ISkinsManager -StubData --> SkinsManager - -StubData --> RunesManager -StubData --> "*" Champion -StubData --> "*" Rune -StubData --> "*" RunePages -StubData --> "*" Skins -``` \ No newline at end of file + + ## LOLProject + + + + +**LOLProject** est un projet reliant une api C# et entityframework afin de produire une API qui renvoie les infromations d'une base de données sqlLite sur un client MAUI + +## :floppy_disk: FEATURES + +- L'api dispose des principales requetes CRUD sur les champions,skill,skin,rune,runepages aussi consultable sur le swagger UI. +- L'ORM réalisé avec EntityFramework afin d'enregistrer dans une base de données SQLlite +- L'application MAUI pour faire des requetes depuis un client et les affichers. + + +![](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png) + +## :dizzy: Getting Started + +Une fois le dépot cloné, vous pouvez lancer le code sur votre téléphone Android grace a l'outil Android studio ou grace a un émulateur android. + + + + +## :wrench: SUPPORT +En cas de problème lors de l'utilisation de l'application, vous pouvez nous contacer aux adresses suivantes : + + +Lucas Delanier : **Lucas.Delanier@etu.uca.fr**
+Louison Parant : **Louison.Parant@etu.uca.fr** +![](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png) + +## ✨ Contributors + + + + + + + + + + + + + + \ No newline at end of file