Mise à jour de 'README.md'

pull/1/head
Emre KARTAL 2 years ago
parent 38f6e9d739
commit 992d40854d

@ -25,89 +25,96 @@
```mermaid ```mermaid
classDiagram classDiagram
direction LR;
class LargeImage{ class LargeImage{
+/Base64 : string +/Base64 : string
} }
class User{ class User{
+/Name : string +/ Id : string
+/Bio : string +/ Pseudo : string
+/Icon : string +/ Mail : string
+/Characteristics : Dictionary~string, int~ +/ Password : string
~ AddSkin(skin : Skin) bool +/ CreationDate : DateTime
~ RemoveSkin(skin: Skin) bool +/ AllCoins : int
+ AddSkill(skill: Skill) bool ~ AddGroup(group : Group) bool
+ RemoveSkill(skill: Skill) bool ~ RemoveGroup(group : Group) bool
+ AddCharacteristics(someCharacteristics : params Tuple~string, int~[])
+ RemoveCharacteristics(label : string) bool
+ this~label : string~ : int?
}
Champion --> "1" LargeImage : Image
class ChampionClass{
<<enumeration>>
Unknown,
Assassin,
Fighter,
Mage,
Marksman,
Support,
Tank,
} }
Champion --> "1" ChampionClass : Class User --> "1" LargeImage : Image
class Skin{ Group --> "1" LargeImage : Image
class Bet{
+/ Id : string
+/ Title : string
+/ Name : string +/ Name : string
+/ Description : string +/ Description : string
+/Icon : string +/ StartDate : DateTime
+/Price : float +/ EndDate : DateTime
+/ Choice : List<string>
+/ Theme: string
+/ Status: bool
}
Bet --> "*" User : Dictionary~User,Mise~
class Mise{
+/ Cost : int
+/ Choice : string
} }
Skin --> "1" LargeImage : Image
Champion "1" -- "*" Skin class Group{
class Skill{ +/ Id : string
+/ Name : string +/ Name : string
+/Description : string +/ Image : string
+/ CreationDate : DateTime
} }
class SkillType{ User --> "*" Group : groups
<<enumeration>> ```
Unknown,
Basic, ## Diagramme de classes du modèle
Passive, ```mermaid
Ultimate, classDiagram
direction LR;
class IGenericDataManager~T~{
<<interface>>
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~
} }
Skill --> "1" SkillType : Type class IUsersManager{
Champion --> "*" Skill <<interface>>
class Rune{ GetNbItemsByName(name : string)
+/Name : string GetItemsByName(name : string, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Bet?~~
+/Description : string GetItemByMail(mail : string)
} }
Rune --> "1" LargeImage : Image class IBetsManager{
class RuneFamily{ <<interface>>
<<enumeration>> GetNbItemsByUser(user : User?)
Unknown, GetItemsByUser(user : User?, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Bet?~~
Precision,
Domination
} }
Rune --> "1" RuneFamily : Family
class Category{ class IGroupsManager{
<<enumeration>> <<interface>>
Major, GetNbItemsByName(name : string)
Minor1, GetItemsByName(name : string, index : int, count : int, orderingPropertyName : string?, descending : bool) Task~IEnumerable~Group?~~
Minor2,
Minor3,
OtherMinor1,
OtherMinor2
} }
class RunePage{
+/Name : string IGenericDataManager~User?~ <|.. IUsersManager : T--User?
+/this[category : Category] : Rune? IGenericDataManager~Bet?~ <|.. IBetsManager : T--Bet?
- CheckRunes(newRuneCategory : Category) IGenericDataManager~Group?~ <|.. IGroupsManager : T--Group?
- CheckFamilies(cat1 : Category, cat2 : Category) bool? class IDataManager{
- UpdateMajorFamily(minor : Category, expectedValue : bool) <<interface>>
} }
RunePage --> "*" Rune : Dictionary~Category,Rune~ IUsersManager <-- IDataManager : UsersMgr
IBetsManager <-- IDataManager : BetsMgr
IGroupsManager <-- IDataManager : GroupsMgr
``` ```
<div align = right> <div align = right>
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="Licence Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png" /></a> <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="Licence Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png" /></a>
<right> <right>

Loading…
Cancel
Save