Skip to content

Commit 9c35160

Browse files
docs: Prise en compte des remarques Axione
- Suppression des suffixes adresse/immeuble - champ code postal et insee en string - identifiant immeuble à 30 caractères - Renommage des objets Anomalie pour faciliter la lecture et génération de code - Ajout du siret bailleur - Ajout de la projection sur coordonnées géo et ajout du type - Utilisation du boolean plutot qu'enum O/N
1 parent 80d96b8 commit 9c35160

File tree

4 files changed

+204
-163
lines changed

4 files changed

+204
-163
lines changed

README.md

-6
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,3 @@
1212

1313
![](image/lifecycle.png)
1414

15-
---
16-
**TODO**
17-
18-
Ajouter les RG fonctionnelles qui ne peuvent être décrites dans l'API ici
19-
20-
---

image/model.png

9.23 KB
Loading

model.puml

+49-37
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ hide methods
44
hide stereotype
55
show <<Enumeration>> stereotype
66
skinparam class {
7-
BackgroundColor<<Enumeration>> #E6F5F7
8-
BackgroundColor<<Ref>> #FFFFE0
7+
BackgroundColor<<Enumeration>> #Thistle
8+
BackgroundColor<<Ref>> #LightGrey
99
BackgroundColor<<Pivot>> #FFFFFFF
10-
BackgroundColor #FCF2E3
10+
BackgroundColor #Grey
11+
BorderColor #Black
12+
ArrowColor #Black
1113
}
1214

1315
class Anomalie <<Pivot>> {
@@ -19,74 +21,84 @@ class Anomalie <<Pivot>> {
1921
type: String
2022
}
2123

22-
class Creation {
24+
class Creation <<Pivot>> {
2325
adresse: Adresse
2426
}
2527
Anomalie <|-- Creation
28+
Creation *-- "1" Adresse
29+
30+
class CreationImmeubleNeuf <<Pivot>> {
31+
adresse: AdresseComplementsSpecifiques
32+
}
33+
note left: Une creation d'imb neuf aura une adresse de creation \net des complements
34+
CreationImmeubleNeuf *-- "1" AdresseComplementsSpecifiques
35+
Creation <|-- CreationImmeubleNeuf
2636

27-
class Modification {
37+
class Modification <<Pivot>> {
2838
adresse_initiale: AdresseRef
2939
adresse_cible: Adresse
3040
}
3141
Anomalie <|-- Modification
42+
Modification *-- "1" Adresse
43+
Modification *-- "1" AdresseRef
3244

3345
class Adresse {
34-
code_adresse_immeuble: String
35-
code_insee_immeuble: String
36-
code_voie_rivoli_immeuble: String
37-
numero_voie_immeuble: integer
38-
complement_numero_voie_immeuble: String
39-
type_voie_immeuble: String
40-
nom_voie_immeuble: String
41-
code_postal_immeuble: String
42-
commune_immeuble: String
43-
batiment_immeuble: String
46+
code_adresse: String
47+
code_insee: String
48+
code_voie_rivoli: String
49+
numero_voie: integer
50+
complement_numero_voie: String
51+
type_voie: String
52+
nom_voie: String
53+
code_postal: String
54+
commune: String
55+
batiment: String
4456
nombre_logements_adresse_ipe: integer
4557
type_immeuble: String
4658
type_projection_geographique: String
47-
coordonnée_immeuble_x: number
48-
coordonnée_immeuble_y: number
59+
coordonnees: CoordonnesXY
4960
immeuble_neuf: integer
5061
reference_pm: String
5162
code_ban: String
5263
code_hexacle_voie: String
5364
information_complementaire_adresse: String
5465
}
55-
56-
Adresse <|-- AdresseComplementsSpecifiques
66+
Adresse *--"1" CoordonnesXY
5767

5868
class AdresseRef {
5969
identifiant_immeuble: String
6070
}
61-
note left: Seul l'identifiant d'immeuble\n est obligatoire sur \n l'adresse initiale
62-
63-
64-
Creation *-- "1" Adresse
65-
66-
class CreationImmeubleNeuf {
67-
adresse: AdresseComplementsSpecifiques
68-
}
69-
CreationImmeubleNeuf *-- "1" AdresseComplementsSpecifiques
70-
71-
note top: Une creation d'imb neuf aura une adresse de creation \net des complements
72-
Creation <|-- CreationImmeubleNeuf
73-
74-
Modification *-- "1" Adresse
75-
Modification *-- "1" AdresseRef
71+
note right of AdresseRef: Seul l'identifiant d'immeuble\n est obligatoire sur \n l'adresse initiale
7672

7773
class AdresseComplementsSpecifiques {
78-
promoteur_immeuble: String
74+
promoteur: String
7975
organisme_bailleur: String
8076
adresse_bailleur: String
8177
cp_bailleur: Integer
8278
ville_bailleur: String
8379
tel_bailleur: String
80+
siret_bailleur: String
8481
signature_convention: String
8582
date_signature_convention: Datetime
8683
reference_pbo: String
8784
adresse_pm: String
88-
coordonnee_pm_x: number
89-
coordonnee_pm_y: number
85+
coordonnees_pm: CoordonnesXY
86+
}
87+
Adresse <|-- AdresseComplementsSpecifiques
88+
AdresseComplementsSpecifiques *--"1" CoordonnesXY
89+
90+
class CoordonnesXY {
91+
x: String
92+
y: String
93+
type: projection
9094
}
9195

96+
legend
97+
|= Color |= Description |
98+
|<#Thistle>| Enumération de constantes|
99+
|<#FFFFFF>| Ressource exposée par l'API |
100+
|<#LightGrey>| Objet pointant vers une API (via id et href) |
101+
|<#Grey>| Objet propre à l'API |
102+
endlegend
103+
92104
@enduml

0 commit comments

Comments
 (0)