diff --git a/documentation/diagramme_de_classe.html b/documentation/diagramme_de_classe.html index 7c332ea..0c1981c 100644 --- a/documentation/diagramme_de_classe.html +++ b/documentation/diagramme_de_classe.html @@ -1,6 +1,1373 @@ -FrontControllerControllerAdministratorsaddAdministrator(administrator: EntityAdministrator): voidremoveAdministrator(administrator: EntityAdministrator): voidgetAdministrators(): List<EntityAdministrator>getAdministratorByUsername(username: string): EntityAdministratorverifyAdministratorCredentials(username: string, password: string): intverifyAdministratorByName(nickname: string): intsetAdministratorPassword(username: string, newPassword: string): voidControllerQuestionsaddQuestion(question: EntityQuestion): voidremoveQuestion(question: EntityQuestion): voidgetQuestions(): List<EntityQuestion>getQuestionsByChapterAndDifficulty(chapter: int, difficulty: int): List<EntityQuestion>removeQuestionById(id: int): voidgetQuestionById(id: int): EntityQuestionupdateQuestion(id: int, questionDataArray: EntityQuestion): voidupdateNbFails(question: EntityQuestion): voidupdateDifficulty(question: EntityQuestion): voidControllerAnswersaddAnswer(answer: Answer): intremoveAnswer(answer: Answer): voidgetAnswers(): List<Answer>getAnswersByIdQuestions(idQuestion: int): List<Answer>updateAnswer(answersId: int, answer: Answer): voidremoveAnswerById(id: int): voidControllerLobbiesaddLobby(lobby: EntityLobby): voidremoveLobby(lobby: EntityLobby): voidgetLobbies(): List<EntityLobby>getLobbyById(lobbyId: int): EntityLobbyverifyLobbyPassword(lobbyId: int, password: string): booleansetLobbyPassword(lobbyId: int, newPassword: string): voidControllerPlayersaddPlayer(player: EntityPlayer): voidremovePlayer(player: EntityPlayer): voidgetPlayers(): List<EntityPlayer>getPlayerById(playerId: int): EntityPlayergetPlayerByNickname(nickname: string): EntityPlayergetPlayersInLobby(lobbyId: int): List<EntityPlayer>getPlayersMaxScore(playerId: int): intverifyPlayerCredentials(nickname: string, password: string): intverifyPlayerByName(nickname: string): intsetPlayerPassword(playerId: int, newPassword: string): voidControllerChaptersaddChapter(chapter: EntityChapter): voidremoveChapter(chapter: EntityChapter): voidgetChapters(): List<EntityChapter>getChapterById(chapterId: int): EntityChapterAdministratorsManageraddAdministrator(administrator: Administrator): voidremoveAdministrator(administrator: Administrator): voidgetAdministrators(): List<Administrator>QuestionsManageraddQuestion(question: Question): voidremoveQuestion(question: Question): voidgetQuestions(): List<Question>AnswersManageraddAnswer(answer: Answer): voidremoveAnswer(answer: Answer): voidgetAnswers(): List<Answer>LobbiesManageraddLobby(lobby: Lobby): voidremoveLobby(lobby: Lobby): voidgetLobbies(): List<Lobby>PlayersManageraddPlayer(player: Player): voidremovePlayer(player: Player): voidgetPlayers(): List<Player>ChaptersManageraddChapter(chapter: Chapter): voidremoveChapter(chapter: Chapter): voidgetChapters(): List<Chapter>«Serializable»LobbiesaddLobby(lobby : Lobby )removeLobby(lobby : Lobby )getLobbies(): List<Lobby>Lobbyid: intname: stringpassword: stringnbPlayers: intgetId(): intgetName(): stringgetNbPlayers(): intsetNbPlayers(nbPlayers: int): void«Serializable»AnswersaddAnswer(answer: Answer)removeAnswer(answer: Answer)getAnswers(): List<Answer>Answerid: intcontent: stringidQuestion: intAnswer(id: int, content: string, idQuestion: int)getId(): intgetContent()getIdQuestion()setContent(content: string): void«Serializable»AdministratorsaddAdministrator(administrator: Administrator)removeAdministrator(administrator: Administrator)getAdministrators(): List<Administrator>Administratorid: intusername: stringhashedPassword: stringAdministrator(id: int, username: string, password: string)getId(): intgetUsername()getHashedPassword()setHashedPassword(hashedPassword: string): void«Serializable»QuestionsaddQuestion(question: Question)removeQuestion(question: Question)getQuestions(): List<Question>Questionid: intcontent: stringidChapter: intidAnswerGood: intdifficulty: intnbFails: intQuestion(id: int, content: string, idChapter: int, idAnswerGood: int = -1, difficulty: int = 1, nbFails: int = 0)getId(): intgetContent(): stringgetIdChapter(): intgetIdAnswerGood(): intgetDifficulty(): intgetNbFails(): intsetContent(content: string): voidsetIdAnswerGood(idAnswerGood: int): voidsetDifficulty(difficulty: int): voidsetNbFails(nbFails: int): void«Serializable»ChaptersaddChapter(chapter: Chapter)removeChapter(chapter: Chapter)getChapters(): List<Chapter>Chapterid: intname: stringChapter(id: int, name: string)getId()getName()setName(name: string): void«Serializable»PlayersaddPlayer(player: Player)removePlayer(player: Player)getPlayers(): List<Player>Playerid: intnickname: stringhashedPassword: stringPlayer(id: int, nickname: string, password: string)getId(): intgetNickname(): stringgetHashedPassword(): stringsetHashedPassword(hashedPassword: string): voidEntityAnswerid: intcontent: stringidQuestion: intEntityLobbyid: intname: stringpassword: stringnbPlayers: intidPlayerCreator: intEntityAdministratorid: intusername: stringpassword: stringEntityQuestionid: intcontent: stringdifficulty: intnbfails: intidChapter: intidAnswerGood: intEntityChapterid: intname: stringEntityPlayerid: intnickname: stringpassword: stringGatewayPlayeraddPlayer(player: EntityPlayer)removePlayer(player: EntityPlayer)getPlayers(): List<EntityPlayer>getPlayerById(playerId: int): EntityPlayergetPlayerByNickname(nickname: string): EntityPlayergetPlayersInLobby(lobbyId: int): List<EntityPlayer>getPlayersMaxScore(playerId: int): intverifyPlayerCredentials(nickname: string, password: string): intverifyPlayerByName(nickname: string): intsetPlayerPassword(playerId: int, newPassword: string): voidGatewayLobbyaddLobby(lobby: EntityLobby)removeLobby(lobby: EntityLobby)getLobbies(): List<EntityLobby>getLobbyById(lobbyId: int): EntityLobbyverifyLobbyPassword(lobbyId: int, password: string): booleansetLobbyPassword(lobbyId: int, newPassword: string): voidGatewayChapteraddChapter(chapter: EntityChapter)removeChapter(chapter: EntityChapter)getChapters(): List<EntityChapter>getChapterById(chapterId: int): EntityChapterGatewayAnsweraddAnswer(answer: Answer): intgetAnswerByID(id: int): AnswergetAnswersByIDQuestions(idQuestion: int): List<Answer>updateAnswer(answersId: int, answer: Answer): voidremoveAnswerByID(id: int): voidGatewayQuestiongetQuestions(): List<Question>getQuestionsByChapterAndDifficulty(chapter: int, difficulty: int): List<Question>removeQuestionByID(id: int): voidaddQuestion(questionsDataArray: List<Question>): intgetQuestionByID(id: int): QuestionupdateQuestion(id: int, questionDataArray: Question): voidupdateNbFails(question: Question): voidupdateDifficulty(question: Question): voidGatewayAdministratoraddAdministrator(administrator: EntityAdministrator)removeAdministrator(administrator: EntityAdministrator)getAdministrators(): List<EntityAdministrator>getAdministratorByUsername(username: string): EntityAdministratorverifyAdministratorCredentials(username: string, password: string): intverifyAdministratorByName(nickname: string): intsetAdministratorPassword(username: string, newPassword: string): voidlobbiesanswersadministratorsquestionschaptersplayersctrlAdministratorsctrlQuestionsctrlAnswersctrlLobbiesctrlPlayersctrlChaptersadministratorsManagerquestionsManageranswersManagerlobbiesManagerplayersManagerchaptersManageradministratorsquestionsanswerslobbiesplayerschaptersentAdministratorentQuestionentAnswerentLobbyentPlayerentChapter + + + + + + + FrontController + + + + + + + ControllerAdministrators + + + + addAdministrator(administrator: EntityAdministrator): void + + removeAdministrator(administrator: EntityAdministrator): void + + getAdministrators(): List<EntityAdministrator> + + getAdministratorByUsername(username: string): EntityAdministrator + + verifyAdministratorCredentials(username: string, password: string): int + + verifyAdministratorByName(nickname: string): int + + setAdministratorPassword(username: string, newPassword: string): void + + + + + ControllerQuestions + + + + addQuestion(question: EntityQuestion): void + + removeQuestion(question: EntityQuestion): void + + getQuestions(): List<EntityQuestion> + + getQuestionsByChapterAndDifficulty(chapter: int, difficulty: int): + List<EntityQuestion> + + removeQuestionById(id: int): void + + getQuestionById(id: int): EntityQuestion + + updateQuestion(id: int, questionDataArray: EntityQuestion): void + + updateNbFails(question: EntityQuestion): void + + updateDifficulty(question: EntityQuestion): void + + + + + ControllerAnswers + + + + addAnswer(answer: Answer): int + + removeAnswer(answer: Answer): void + + getAnswers(): List<Answer> + + getAnswersByIdQuestions(idQuestion: int): List<Answer> + + updateAnswer(answersId: int, answer: Answer): void + + removeAnswerById(id: int): void + + + + + ControllerLobbies + + + + addLobby(lobby: EntityLobby): void + + removeLobby(lobby: EntityLobby): void + + getLobbies(): List<EntityLobby> + + getLobbyById(lobbyId: int): EntityLobby + + verifyLobbyPassword(lobbyId: int, password: string): boolean + + setLobbyPassword(lobbyId: int, newPassword: string): void + + + + + ControllerPlayers + + + + addPlayer(player: EntityPlayer): void + + removePlayer(player: EntityPlayer): void + + getPlayers(): List<EntityPlayer> + + getPlayerById(playerId: int): EntityPlayer + + getPlayerByNickname(nickname: string): EntityPlayer + + getPlayersInLobby(lobbyId: int): List<EntityPlayer> + + getPlayersMaxScore(playerId: int): int + + verifyPlayerCredentials(nickname: string, password: string): int + + verifyPlayerByName(nickname: string): int + + setPlayerPassword(playerId: int, newPassword: string): void + + + + + ControllerChapters + + + + addChapter(chapter: EntityChapter): void + + removeChapter(chapter: EntityChapter): void + + getChapters(): List<EntityChapter> + + getChapterById(chapterId: int): EntityChapter + + + + + AdministratorsManager + + + + addAdministrator(administrator: Administrator): void + + removeAdministrator(administrator: Administrator): void + + getAdministrators(): List<Administrator> + + + + + QuestionsManager + + + + addQuestion(question: Question): void + + removeQuestion(question: Question): void + + getQuestions(): List<Question> + + + + + AnswersManager + + + + addAnswer(answer: Answer): void + + removeAnswer(answer: Answer): void + + getAnswers(): List<Answer> + + + + + LobbiesManager + + + + addLobby(lobby: Lobby): void + + removeLobby(lobby: Lobby): void + + getLobbies(): List<Lobby> + + + + + PlayersManager + + + + addPlayer(player: Player): void + + removePlayer(player: Player): void + + getPlayers(): List<Player> + + + + + ChaptersManager + + + + addChapter(chapter: Chapter): void + + removeChapter(chapter: Chapter): void + + getChapters(): List<Chapter> + + + + + «Serializable»Lobbies + + + + addLobby(lobby : Lobby ) + + removeLobby(lobby : Lobby ) + + getLobbies(): List<Lobby> + + + + + Lobby + + + id: int + + name: string + + password: string + + nbPlayers: int + + + getId(): int + + getName(): string + + getNbPlayers(): int + + setNbPlayers(nbPlayers: int): void + + + + + «Serializable»Answers + + + + addAnswer(answer: Answer) + + removeAnswer(answer: Answer) + + getAnswers(): List<Answer> + + + + + Answer + + + id: int + + content: string + + idQuestion: int + + + Answer(id: int, content: string, idQuestion: int) + + getId(): int + + getContent() + + getIdQuestion() + + setContent(content: string): void + + + + + «Serializable»Administrators + + + + addAdministrator(administrator: Administrator) + + removeAdministrator(administrator: Administrator) + + getAdministrators(): List<Administrator> + + + + + Administrator + + id: int + username: string + hashedPassword: string + + Administrator(id: int, username: string, password: string) + + getId(): int + + getUsername() + + getHashedPassword() + + setHashedPassword(hashedPassword: string): void + + + + + «Serializable»Questions + + + + addQuestion(question: Question) + + removeQuestion(question: Question) + + getQuestions(): List<Question> + + + + + Question + + + id: int + + content: string + + idChapter: int + + idAnswerGood: int + + difficulty: int + + nbFails: int + + + Question(id: int, content: string, idChapter: int, idAnswerGood: int = -1, + difficulty: int = 1, nbFails: int = 0) + + getId(): int + + getContent(): string + + getIdChapter(): int + + getIdAnswerGood(): int + + getDifficulty(): int + + getNbFails(): int + + setContent(content: string): void + + setIdAnswerGood(idAnswerGood: int): void + + setDifficulty(difficulty: int): void + + setNbFails(nbFails: int): void + + + + + «Serializable»Chapters + + + + addChapter(chapter: Chapter) + + removeChapter(chapter: Chapter) + + getChapters(): List<Chapter> + + + + + Chapter + + + id: int + + name: string + + + Chapter(id: int, name: string) + + getId() + + getName() + + setName(name: string): void + + + + + «Serializable»Players + + + + addPlayer(player: Player) + + removePlayer(player: Player) + + getPlayers(): List<Player> + + + + + Player + + + id: int + + nickname: string + + hashedPassword: string + + + Player(id: int, nickname: string, password: string) + + getId(): int + + getNickname(): string + + getHashedPassword(): string + + setHashedPassword(hashedPassword: string): void + + + + + EntityAnswer + + + id: int + + content: string + + idQuestion: int + + + + + + EntityLobby + + + id: int + + name: string + + password: string + + nbPlayers: int + + idPlayerCreator: int + + + + + + EntityAdministrator + + + id: int + + username: string + + password: string + + + + + + EntityQuestion + + + id: int + + content: string + + difficulty: int + + nbfails: int + + idChapter: int + + idAnswerGood: int + + + + + + EntityChapter + + + id: int + + name: string + + + + + + EntityPlayer + + + id: int + + nickname: string + + password: string + + + + + + GatewayPlayer + + + + addPlayer(player: EntityPlayer) + + removePlayer(player: EntityPlayer) + + getPlayers(): List<EntityPlayer> + + getPlayerById(playerId: int): EntityPlayer + + getPlayerByNickname(nickname: string): EntityPlayer + + getPlayersInLobby(lobbyId: int): List<EntityPlayer> + + getPlayersMaxScore(playerId: int): int + + verifyPlayerCredentials(nickname: string, password: string): int + + verifyPlayerByName(nickname: string): int + + setPlayerPassword(playerId: int, newPassword: string): void + + + + + GatewayLobby + + + + addLobby(lobby: EntityLobby) + + removeLobby(lobby: EntityLobby) + + getLobbies(): List<EntityLobby> + + getLobbyById(lobbyId: int): EntityLobby + + verifyLobbyPassword(lobbyId: int, password: string): boolean + + setLobbyPassword(lobbyId: int, newPassword: string): void + + + + + GatewayChapter + + + + addChapter(chapter: EntityChapter) + + removeChapter(chapter: EntityChapter) + + getChapters(): List<EntityChapter> + + getChapterById(chapterId: int): EntityChapter + + + + + GatewayAnswer + + + + addAnswer(answer: Answer): int + + getAnswerByID(id: int): Answer + + getAnswersByIDQuestions(idQuestion: int): List<Answer> + + updateAnswer(answersId: int, answer: Answer): void + + removeAnswerByID(id: int): void + + + + + GatewayQuestion + + + + getQuestions(): List<Question> + + getQuestionsByChapterAndDifficulty(chapter: int, difficulty: int): + List<Question> + + removeQuestionByID(id: int): void + + addQuestion(questionsDataArray: List<Question>): int + + getQuestionByID(id: int): Question + + updateQuestion(id: int, questionDataArray: Question): void + + updateNbFails(question: Question): void + + updateDifficulty(question: Question): void + + + + + GatewayAdministrator + + + + addAdministrator(administrator: EntityAdministrator) + + removeAdministrator(administrator: EntityAdministrator) + + getAdministrators(): List<EntityAdministrator> + + getAdministratorByUsername(username: string): EntityAdministrator + + verifyAdministratorCredentials(username: string, password: string): int + + verifyAdministratorByName(nickname: string): int + + setAdministratorPassword(username: string, newPassword: string): void + + + + lobbies + + + + answers + + + + administrators + + + + questions + + + + chapters + + + + players + + + + ctrlAdministrators + + + + ctrlQuestions + + + + ctrlAnswers + + + + ctrlLobbies + + + + ctrlPlayers + + + + ctrlChapters + + + + administratorsManager + + + + questionsManager + + + + answersManager + + + + lobbiesManager + + + + playersManager + + + + chaptersManager + + + + administrators + + + + questions + + + + answers + + + + lobbies + + + + players + + + + chapters + + + + + + + + + + + + + + + + + + + + + + + + + + + + entAdministrator + + + + entQuestion + + + + entAnswer + + + + entLobby + + + + entPlayer + + + + entChapter + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file