You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
continuous-integration/drone/push Build is passing
Details
|
2 years ago | |
---|---|---|
doc | 2 years ago | |
src | 2 years ago | |
.drone.yml | 2 years ago | |
README.md | 2 years ago |
README.md

Contexte : Scor'It est une application mobile pour Android sur le thème du football ⚽. Son objectif est de répertorier tous les championnats, équipes, joueurs, etc. afin de permettre à l'utilisateur de les ajouter en favoris et de visualiser les matchs récents correspondants.
API : https://www.football-data.org/documentation/quickstart (Football Data)
IDE : https://developer.android.com/studio (Android Studio)
📑 Fonctionnement
Diagramme de classes du modèle :
@startuml
skinparam defaultFontName Tahoma
skinparam classAttributeIconSize 0
skinparam monochrome true
skinparam shadowing true
skinparam linetype ortho
skinparam class {
BackgroundColor transparent
}
skinparam package {
BackgroundColor transparent
}
hide circle
class Contract {
-start: Calendar
-until: Calendar
+duration() : Int
}
abstract class Personne {
-id: Int
-firstName: String
-lastName: String
-name: String
-dateOfBirth: Calendar
-nationality: String
}
class Staff {
}
class Coach {
}
class Player {
-position: String
shirtNumber: Int
}
class Team {
-id: Int
-name: String
-shortName: String
-crest: String
-adress: String
-website: String
-founded: Int
-clubColors: String
-venue: String
}
class Area {
-id: Int
-name: String
-code: String
-flag: String
-parentArea: String
}
class Competition {
-id: Int
-name: String
-code: String
-type: String
-emblem: String
}
class Season {
-id: Int
-startDate: Calendar
-endDate: Calendar
-currentMatchday: Int
-winner: Int
}
class Match {
-id: Int
-score: Score
-status: String
}
class Score {
-home: Int
-away: Int
-winner: String
}
Personne --> "-contract" Contract
Staff ..|> Personne
Coach ..|> Personne
Player ..|> Personne
Team --> "-staff*" Staff
Team --> "-coach" Coach
Team --> "-squad*" Player
Team --> "-area" Area
Match --> "-HomeTeam" Team
Match --> "-AwayTeam" Team
Match --> "-competition" Competition
Competition --> "-area" Area
Competition --> "-currentSeason" Season
Match --> "-score" Score
@enduml
Diagramme de classes des interfaces et classes de gestion de l'accées aux données :
@startuml
skinparam defaultFontName Tahoma
skinparam classAttributeIconSize 0
skinparam monochrome true
skinparam shadowing true
skinparam linetype ortho
skinparam class {
BackgroundColor transparent
}
skinparam package {
BackgroundColor transparent
}
hide circle
interface GenericDataManager {
+getItems() : List<T>
+getItemById(id: Int) : T
}
class TeamsManager {
+getItemsByName(substring: String) : List<Team>
}
class CompetitionsManager {
+getItemsByName(substring: String) : List<Competition>
}
class MatchesManager {
}
class PeopleManager {
+getItemsByName(substring: String) : List<People>
}
class AreaManager {
+getItemsByName(substring: String) : List<Area>
}
abstract class DataManager {
}
class ApiManager {
}
class StubManager {
}
AreaManager ..|> GenericDataManager
PeopleManager ..|> GenericDataManager
MatchesManager ..|> GenericDataManager
CompetitionsManager ..|> GenericDataManager
TeamsManager ..|> GenericDataManager
DataManager --> "-areaMgr" AreaManager
DataManager --> "-peopleMgr" PeopleManager
DataManager --> "-matchesMgr*" MatchesManager
DataManager --> "-competitionsMgr" CompetitionsManager
DataManager --> "-teamsMgr" TeamsManager
ApiManager --|> DataManager
StubManager --|> DataManager
@enduml
👷 Technicien en charge de l'application
- Emre KARTAL : Emre.KARTAL@etu.uca.fr
- Baptiste MARCEL : Baptiste.MARCEL@etu.uca.fr