Analyse de l'UI v. 1.4

Je fais l'impasse sur certaines page statiques.

Ici, je me concentre sur les parties dynamique du site.
On retrouve les pages: "Fiches Infos", "Liste des Annonces", "Annonce", "Annonce/fiabilité".
Coté administration:

  • CRUD - les annonces
  • CRUD - les lieux
  • CRUD - les marques
  • CRUD - les modèles
  • CRUD - les dysfonctionnement des modèles
  • CRUD - les moteurs
  • CRUD - les dysfonctionnement des moteurs

L'administration

A l'époque, c'était disponible en local via php -S localhost:xxxx, étant local, c'est très sûre niveau sécurité.
L'inconvénient était de devoir "ré-implementer" un micro framework.

...

En analysant le menu, on identifie le parcours pour ajouter une annonce.

...
Le parcours pour ajouter une annonce.

Ici, on souhaite également avoir des infos. sur le vendeur. On va donc sûrement ajouter une table "Vendeurs" et la table "lieux" actuelle deviendra un champs de la table "Vendeurs" où elle sera "liée" à la tableau "Vendeurs"?
Il n'y a rien pour suivre l'évolution du prix de l'annonce, c'est à conceptualiser.

Adm: la marque

...
Rien de particulier pour l'ajout d'une marque.

Adm: ajouter un modèle

...
Adm: ajouter un modèle

On remarque que la colonne date_advise en DB est vide.
Avec le recul, je vais redéfinir le modèle non pas simplement à une marque et un nom de voiture, mais en prenant en compte la génération.
Car dans les conseils à l'achat, souvent on s'arrête à une génération précise, car la génération précédente ou suivante non pas forcément la même fiabilité.
Il faudra prendre en compte une nouvelle définition du "modèle".Caradisiac parle de "gamme", puis de modèle.

Adm: ajouter un "dysfonctionnement" d'un modèle

...
Adm: ajouter un dysfonctionnement d'un modèle

La liste des dysfonctionnement est faire sur une "gamme", moi ce qui m'intéresse c'est d'avoir la liste des dysfonctionnement pour un "model" donnée.
Mais ce n'est pas indiqué, je dispose seulement d'une date de début et d'une date de fin. Parfois, c'est aussi lié au moteur.
A voir, en ajoutant une table "gamme"?

Adm: ajouter une motorisation

...
Adm: ajouter une motorisation

Rien de particulier ici, peut être prendre en compte les Hybrid?

Adm: ajouter un dysfonctionnement de motorisation

...
Adm: ajouter un dysfonctionnement de motorisation

Rien à commenter ici, c'est une copie structurelle de la table "model_dys".

Adm: ajouter un lieux

...
Adm: ajouter un lieux

On créera ici certainement une table "vendeur" et on reliera peut être cette table "place" ou sinon on l'indiquera directement dans la table "vendeur".

Adm: ajouter une annonce

...
Adm: ajouter une annonce

Il faudra prendre le temps de la réflexion pour déterminer comment on adapte ces deux tables à notre besoins actuel.

La base de données

...
Schéma 'simplifié' de la DB.

La liste des annonces

...
Modèle sélectionné, première annonce et liste des annonces (à gauche)

A partir d'une annonce, on a accès aux images et à la fiche fiabilité de la voiture.
L'idée était de pouvoir comparé un modèle particulier. Le problème c'est qu'il manque une liste de l'ensemble des annonces.

Les fiches Infos

... ... ... ...

Elles regroupent les infos sur un model. Des infos en dur et des infos issues de la DB.
Elles ne sont pas "homogènes" dans leur présentation.
On va certainement les réorganiser en prenant en compte des "gammes" de véhicules.