(deprecated) Diagramme de classe - TitusVM/stonksmanager GitHub Wiki

Dans le cadre de ce projet, le framework Electron a été utilisé. Dû à sa nature d'application web, les classes n'ont pas grande importance et surtout quasiment aucune gravité. Les diagrammes représentant les classes du programme ont donc été jugées superflux et non-pertinentes.

Ci-dessous se trouve le diagramme de classes réalisé lors de la conception. Il ne représente pas l'application, mais amène pourtant un petit aperçu dans l'idée génératrice de l'application.

classDiagram

class userAccount {
#username : str
#password : str
#bankAccounts : bankAccount[]
+login(string, string) : bool
+newAccount(string,string) : (account,bool)
+addBankAccount(bankAccount) : void
}

class bankAccount {
#bankID : int
#bankBalance : int
}

class transaction {
#description : str
#category : Transaction.Category
#amount : Decimal
}

class statistics {
+generateGraphs(string) : void
}

class budgetManager {
#budget : int
#objective : int
}

class bill {
#beneficiary : str
#dueDate : datetime
#dueAmount : Decimal
#category : Transaction.Category
#isRepeating : bool
#attachmentPath : Optional[str]
#isDeleted : bool
#isArchived : bool
+delete() : void
+pay() : void
}

bankAccount "1" *-- "*" transaction
userAccount "1" *-- "*" bill
userAccount "1" <-- "1..*" bankAccount
budgetManager "1" o-- "1..*" statistics
statistics "1..*" *-- "1" userAccount