Spécifications

Spécifications admin lun, 06/23/2008 - 14:32

Les grandes lignes font l'objet d'une discussion sur le forum.

Framework Drupal et modules

Framework Drupal et modules admin mar, 01/22/2008 - 12:45

Anonyme (non vérifié)

jeu, 06/26/2008 - 10:26

On parle de faire un site web d'aspect professionnel, mais qui, dans l'équipe, maîtrise parfaitement Drupal ?

Je ne connais pas bien. Je l'ai installé dans la version 3, il y a plusieurs années mais j'aimais bien la philosophie du truc. J'ai arrêté car je n'ai jamais réussi à le compiler sur HP-UX!!

Quelle est la version que l'on utilisera ? 4.7 ? 5 ? autre ?

Nous utilisons un framework simple, constitué de :

Les librairies et applications sont écrites en PHP :

  • Drupal, un gestionnaire de contenu collaboratif.

  • Des modules Drupal adaptés à chaque besoin. Exemples :

    • Des modules standard : CCK, Views, Google Maps, sitemap, Analytics, etc ...

    • Des modules spécifiques où l'on regroupe le code source développé.

  • Les outils Google de géolocalisation et de référencement.

Nous développerons un thème spécifique, adapté à un site de petites annonces.

Les modules de Drupal nécessaires :

  • CCK

  • Views

  • Google Gmap : géolocalisation sur carte Google.

  • Geonames : géolocalisation à partir de nom de villes.

  • Autopath

  • Contemplate : affichage de neux Drupal avec CSS personnalisé.

  • Fivestar : vote du contenu.

  • Form Store, MyCaptcha et Notify.

  • Sitemap

  • Google Analytics

  • Robots.txt

  • Meta tags

  • Editeur WYSIWYG fck Editor

Le vendeur

Le vendeur admin jeu, 02/07/2008 - 15:41

Ce module permettra de saisir les informations personnelle de chaque vendeur.

Champs :

* civilite
* nom
* prenom
* adresse1 domicile
* adresse2 domicile
* code postal
* ville
* pays
* tel_fixe_domicile
* tel_fixe_bureau
* tel_mobile
* email

Langes parlées : Français, anglais, etc ...

Informations autorisant la publication d'informations sur le Net :
* publier_nom (booléen)
* publier_email (booléen)
* publier_tel_fixe_domicile (booléen)
* publier_tel_fixe_bureau (booléen)

Le vendeur doit nécessaire publier un email ou un téléphone, de sorte qu'on puisse le contacter directement sans passer par un serveur central. Un internaute découvrant l'annonce sur un flux RSS doit pouvoir réagir immédiatement, sans intermédiaire.

Outils :
CCK, Views

Agrégation de flux

Agrégation de flux admin mar, 06/24/2008 - 00:42

On doit considérer l'outil comme un site de petites annonces, mais aussi comme un central d'agrégation de flux et de republication de ces flux. Comme le fait Drupal avec les Flux RSS. C'est la clé du succès, car cette fonctionnalité doit permettre de gérer une base unique pour plusieurs pays et/ou régions.

Site personnel de bien immobilier

Site personnel de bien immobilier admin jeu, 02/07/2008 - 16:07

Drupal comprend un système de blog, couplé à une base de données.

Pour développer la solution, on utilisera un mélange des modules CCK, Blog, Googlemaps, etc...
Si la solution est trop lourde, on codera en dur dans un module CCK spécifique.

Le site personnel comprend plusieurs pages prédéfinies :

Page d'accueil

Page d'accueil admin mar, 06/24/2008 - 00:10

La page d'accueil présente les caractéristiques principales du bien :

  • Type de bien : appartement ou maison individuelle
  • Vente ou Location
  • Emplacement sur la carte
  • Surface totale
  • Prix / Loyer

Des pages permettent de découvrir le bien détail.

Visite du bien

Visite du bien admin lun, 06/23/2008 - 14:55

La page visite du bien liste les différentes pièces de l'habitation.

On distingue les pièces suivantes:

  • Chambre à coucher
  • Cuisine
  • Salle de bain
  • Toilettes
  • Garage
  • Buandrie
  • Grenier

Pour chaque pièces, on renseigne :

  • Surface au sol
  • Surface SHON
  • Un texte descriptif

et l'on upload une ou plusieurs photos et vidéos.

On obtient une page de blog avec une sorte de visite guidée.

Visite du terrain

Visite du terrain admin lun, 06/23/2008 - 14:57

La page terrain permet de se faire une image du bien en situation (une photo en recul) et de visiter le terrain. On indique la surface du terrain, de la maison au sol. Ce sont principalement du texte et des photos.

La gestion

La gestion admin mar, 06/24/2008 - 00:25

Sur cette page, on rassemble les informations suivantes :

  • Une descrition du chauffage, avec photos.
  • Budget chauffage et eau.
  • Une estimation de la taxe foncière.
  • Les caractéristiques d'isolation (bilan énergétique).

Le quartier

Le quartier admin lun, 06/23/2008 - 14:58

Cette page décrit la situation du quartier, la présence d'écoles, les installations collectives, les transports en commun, etc ... On pourra éventuellement utiliser un projet collaboratif, mais on peut également laisser le vendeur saisir des informations concernant son quartier.

Exemple : si à proximité d'un parc, saisir le parc sur la carte et publier une photo.

Dossier récapitulatif au format PDF

Dossier récapitulatif au format PDF admin lun, 06/23/2008 - 14:59

La législation du Royaume-Uni impose à chaque vendeur de fournir une documentation complète, avec toutes les informations concernant le bien immobilier : surface, plan, bilan éngergétique, etc ... Cette documentation est bien pratique car elle fait office de brochure commerciale.

Sur notre site, il doit être possible pour tout internaute de télécharger le site personnel d'un bien immobilier au format PDF, ce qui constitue une brochure commerciale.

Le formulaire de recherche

Le formulaire de recherche admin lun, 06/23/2008 - 15:59

On présente à l'utilisateur un carte Google maps et quelques choix simple :
maison, appartement, surface, nombre de chambres, prix, etc ...

Les biens s'affichent à l'écran et l'on peu accéder aux sites personnels correspondant par un simple clic.

Export données et API publique

Export données et API publique admin jeu, 02/07/2008 - 16:58

Ce serait bien de prévoir une API publique, dans un format ouvert, utilisable par des applications tierces.

Flux RSS :

  • Annonces de vente.

  • Annonces de location.

  • Statistiques, anonymisées.

  • Besoins des membres cherchant des biens.

En fait, toute recherche personnalisée doit pouvoir être exportée sous forme de flux RSS.
Exemple : http://www.bulle-immobiliere.org/rss?query
affiche un flux RSS selon une requête.

Export vers des sites de petites annonces gratuites :

Référencement Google :

  • sitemap.xml contenant tous les sites personnels.

  • url longues, META remplis automatiquement dans chaque site personnel.

  • Exportation vers Google base.

Eventuellement, on peut imaginer une API publique, utilisable par des logiciels du marché.

Au minimum, on peut fournir un module PHP permettant d'afficher un formulaire de recherche de bien, utilisable sur tout type de site communautaire. Prenons le cas d'un blog sur Paris. Le concepteur doit pouvoir interfacer son blog avec un outil de requête. L'outil interrogera en fait un flux RSS et fournira les réponses instantanément, sous un format facile à lire.

Modèle de données au format SQL 92

Modèle de données au format SQL 92 admin mer, 06/25/2008 - 15:40

JMP : Nous allons partir des specs de RETS 2.0 pour bâtir la base de donnée SQL correspondante.
Ensuite on écrira les procédures server-side pour générer les fichiers XML à la volée, dans la base de données.
Je ferai un démo.

Merci à Discotonio, fichier Excel en bas de page.

Type Clé Taille Plage Clé externe Null autorisé commentaire
PAYS (référentiel) ? pour pouvoir s'interfacer avec mappy ou google earth, il faut une identification claire du lieu par pays. Or le code postal est quelque chose de français...

VILLE (référentiel)
VILLE_CodePostal number X 0-5
VILLE_Nom varchar 100
VILLE_DEPARTEMENT_Numero varchar 3 X
VILLE_REGION_Numero number 0 X

DEPARTEMENT (référentiel)
DEPARTEMENT_Numero varchar X 3
DEPARTEMENT_Nom varchar 100

REGION (référentiel)
REGION_Numero number X
REGION_Nom varchar 100

ADRESSE_BIS (référentiel) (bis ter...)
BIS_ID num auto X
BIS_Nom varchar 5

TYPE (référentiel) (appart maison terrain...)
TYPE_ID num auto X
TYPE_Nom varchar 20

ADRESSE
ADRESSE_ID num auto X
ADRESSE_NoRue number 1-10000 X
ADRESSE_BIS_ID num auto X X
ADRESSE_NomRue varchar 100 X
ADRESSE_VILLE_CodePostal number 0-5 X
ADRESSE_Complement1 varchar 150
ADRESSE_Complement2 varchar 150

USER acheteur ou vendeur
USER_ID num auto X
USER_Nom varchar 100
USER_Prenom varchar 100
USER_Telephone number 10 chiffres X
USER_TelephonePortable number 10 chiffres X
USER_TelephoneAutre number 10 chiffres X un 3eme tél si besoin
USER_TelephoneAutreInformations varchar 30 X infos sur le type du 3ème tél
USER_Mail varchar 100
USER_PHOTO_ID num auto X X photo, avatar de la USER ?
USER_NickName varchar 100 X utilise t'on des nick names ?
USER_InformationsDisponibiliteContact varchar 300 X informations sur les horaires quand appeler... et autres
USER_PublierNom bool
USER_PublierMail bool
USER_PublierTelephones bool
USER_PublierNom bool

LIEU_TRAVAIL Permet d'ajouter des lieux de travail à un acheteur pour calculer automatiquement (via mappy ou google earth) la distance en km aux lieux de travail
LIEU_TRAVAIL_ADRESSE_ID num auto X X
LIEU_TRAVAIL_USER_ID num auto X X

VENDEUR
VENDEUR_ID num auto X
VENDEUR_USER_ID num auto X
VENDEUR_ADRESSE_ID num auto X

BIEN
BIEN_ID num auto X
BIEN_NoRue varchar 10 X
BIEN_NomRue varchar 100 X
BIEN_ADRESSE_ID num auto X
BIEN_VENDEUR_ID num auto X
BIEN_TYPE_ID num auto X
BIEN_SurfaceHabitable number
BIEN_SurfaceTerrain number En Carrez pour les apparts
BIEN_NbPieces number
BIEN_Accessible bool avec ascenseur pour les apparts ou de plain pied pour les maisons
BIEN_Etage bool étage pour les apparts
BIEN_Ascenseur bool ascenseur pour les apparts
BIEN_Handicape bool permet de savoir si le bien est adapte aux handicapés
BIEN_Piscine bool piscine pour les maisons
BIEN_ImpotsFonciersAnnuels number prix impots fonciers par mois
BIEN_Charges number prix charges par mois
BIEN_DepensesChauffage number prix chauffage par mois
BIEN_NbPlacesParking number nombre de places de parking privatives
BIEN_Commentaires varchar 2000 un commentaire avec format HTML autorisé (gras, souligné...)
BIEN_DistanceEcolePrimaire number Distance en km de la primaire la plus proche
BIEN_DistanceCollege number Distance en km du collège le plus proche
BIEN_DistanceLycee number Distance en km du lycée le plus proche
BIEN_DistanceCommerces number Distance en km des commerces de proximité (au minimum pain, tabac, journaux, épicerie)

PHOTO
PHOTO_ID num auto X
PHOTO_Commentaire varchar 1000 X un commentaire avec format HTML autorisé (gras, souligné...)
PHOTO_Blob blob

PHOTO_BIEN (association BIEN PHOTO)
BIEN_ID num auto X X
PHOTO_ID num auto X X

PRIX (permet un historique de prix)
PRIX_ID num auto X
PRIX_Montant double
PRIX_Date date
PRIX_BIEN_ID num auto X

RECHERCHE
RECHERCHE_ID num auto X
RECHERCHE_USER_ID num auto X
RECHERCHE_MontantMaxi double
RECHERCHE_DateMini date X
RECHERCHE_SurfaceHabitableMini double
RECHERCHE_SurfaceTerrainMini double X
RECHERCHE_NbPlacesParkingsMini double X
RECHERCHE_Piscine bool X
RECHERCHE_Ascenseur bool X
RECHERCHE_Accessible bool X
RECHERCHE_NbPieces number X
RECHERCHE_DistanceEcolePrimaireMaxi number X
RECHERCHE_DistanceCollegeMaxi number X
RECHERCHE_DistanceLyceeMaxi number X
RECHERCHE_DistanceCommercesMaxi number X
RECHERCHE_DepensesChauffageMaxi number X
RECHERCHE_EnvoiMailAuto bool Envoi automatique de mail
RECHERCHE_EnvoiMailAutoTousLes number Délai entre chaque envoi automatique de mails
RECHERCHE_EnvoiMailDateDernierEnvoi date champ interne pour retenir la date du dernier envoi

RECHERCHE_TYPE (association RECHERCHE TYPE) permet de faire une seule recherche concernant plusieurs types de bien
RECHERCHE_ID num auto X X
TYPE_ID num auto X X

EMPLACEMENT permet d'associer des emplacements à une recherche
EMPLACEMENT_RECHERCHE_ID num auto X X
EMPLACEMENT_VILLE_CodePostal number X X
EMPLACEMENT_DEPARTEMENT_Numero varchar X X
EMPLACEMENT_REGION_Numero number X X