Application R-driver

application salon coiffure

r-driver est un projet personnel, une application web de gestion d’un salon de coiffure qui permet :
– La gestion et l’enregistrement des prestations réalisées pour chaque client.
– La gestion et l’enregistrement des rendez-vous, affichage dans un agenda.
– La création, la modification, l’effacement d’une fiche client.
– La création, la modification, l’effacement d’une fiche coiffeur.
– La création, la modification, l’effacement d’une fiche prestation.

Demo

Programmé en orienté objet

R-driver est programmé en php orienté objet et stocke les informations dans une base de données mysql.

/**
* Client class, Client.php
* Clients management
* @category classes
*
*/

class Client
{
private $clientID;
private $lastname;
private $name;
private $gender;
private $address;
private $postal;
private $city;
private $phone;
private $mobile;
private $email;
private $birth;
private $lastvisit;
private $imageurl;
private $notes;

public function __construct()
{

}

public function getClientID() {
return $this->clientID;
}

public function setClientID($clientID) {
$this->clientID = $clientID;
}

Architecture MVC

L’application est codée selon une structure modèle-vue-controller MVC qui sépare les couches applicative et affichage.
Le moteur de template php utilisé est smarty.
Le controller, un fichier php, détermine les informations à afficher dans le fichier template.

Le template :


<form class="form-horizontal" action="client.php" enctype="multipart/form-data" method="POST" name="gestion-client"><img src="{$imageurl}" width="150px" height="150px" />
<input name="MAX_FILE_SIZE" type="hidden" value="1000000" />
<input name="imageurl" type="hidden" value="{$imageurl}" />
<input class="" name="setimageurl" type="file" />
<div class="form-group">

<label class="col-lg-4 control-label">Prenom</label>
<div class="col-lg-8"><input class="form-control" name="name" type="text" value="{$name}" /></div>
</div>
<div class="form-group">

<label class="col-lg-4 control-label">Nom</label>
<div class="col-lg-8"><input class="form-control" name="lastname" type="text" value="{$lastname}" /></div>
</div>

Le controller :

$oSmarty->assign(Array(
'clientID' => $client->getClientID("clientID"),
'imageurl' => $client->getImageurl("imageurl"),
'name' => $client->getName("name"),
...

//Display the template
$oSmarty->display('./themes/'.THEME.'/client.tpl');

Powered with Bootstrap and more

Pour le thème de démonstration, j’ai utilisé bootstrap pour faciliter la création de l’interface graphique.
autres plugins jquery utilisés:
– calendar-master
– datetimepicker
– select2

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *