Integratietraject – CIB

ready
Screenshot Vastgoedloket

Projectomschrijving

Het objectief van het project is het integreren van de toepassingen binnen de confederatie om de werking te stroomlijnen en de gegevens consistent te houden tussen de verschillende opererende cellen.

Hierbij wordt aandacht gegeven aan het optimaliseren en integreren van reeds bestaande elektronische taken, het creëren van extra informatisering intern en het openstellen van toepassingen naar de leden toe. De gewoontes van verschillende gebruikers worden in kaart gebracht en de usability van de deeloplossingen dienen daar optimaal op in te werken.

Het project wordt in fasen gerealiseerd en voortdurend geoptimaliseerd samenhangend met de veranderende marktomstandigheden. De basisonderdelen van het project zijn de service bus (POGO) als consistente databron en centrale authenticatie, de interne ledenbeheer toepassing (OMNIS 2) voor het onderhoud van de gegevens, een subset van de kruispuntdatabank van de overheid en het Vastgoedloket als tastbare tool voor de leden.

CIB integratieschema:

Integratietraject CIB

De rol van Drupal

Voor het interactieve vastgoedloket en de websites werd Drupal 5 gekozen als CMS en front-end framework. Voor alle gestructureerde basisinformatie (NAW-gegevens, contexten, rechten en rollen) wordt er gebruik gemaakt van POGO. Deze middleware werd naadloos met Drupal geïntegreerd.

Op basis van Drupal 5 werden eveneens interactieve aanvragen gebouwd, die door webservice integratie intern met POGO en extern met diensten van derden het mogelijk maken om tot dynamische documenten te komen. Zo worden de nodige professionele aanvragen gestroomlijnd en kan de workflow in kaart gebracht worden voor de eindgebruiker.

Om de toepassingen aanvaard te krijgen, werd er bij de theming heel wat aandacht besteed aan usability en wordt de huisstijl doorgetrokken doorheen alle realisaties.

Vastgoedloket.be - websites CIB, CIB afdelingen en CIB leden

Het vastgoedloket maakt gebruik van een Single Sign-On door middel van authenticatie op POGO. Alle content binnen het vastgoedloket is verrijkt en heeft verschillende toegangsniveaus (gelieerd aan POGO's context en rollen).

De gebruiker krijgt door het systeem toegang tot de content die voor hem beschikbaar is. Er wordt een onderscheid gemaakt tussen niet-leden, starters, kantoorleden, hoofdleden, etc. Bovendien kan de gebruiker zelf de content verder op maat stellen, door "kanalen" in of uit te schakelen. Alle weergaves passen deze filters meteen toe en instellingen worden bewaard voor een volgend bezoek.

Vastgoedloket: nieuwsitems bij 3 actieve en 3 inactieve kanalen

Screenshot Vastgoedloket

Alle informatie wordt geïndexeerd (online gegenereerde content, PDF bijlagen, ...) en kan op verschillende manieren benaderd worden: via een zoekfunctie, classificatie of de standaard overzichten.

In de front-end worden verschillende CRUD-modules aangeboden voor diverse gebruikersgroepen, zoals het updaten van bepaalde profielgegevens via het loket of het opzoeken van leden in bepaalde regio's op de publieke website.

De back-end van het vastgoedloket voorziet niet enkel in het beheer van al deze inhoud, maar bestuurt ook de inhoud van de CIB website, CIB afdelingssites en geeft op een beveiligde manier inhoud door aan sites van leden.

De ontvangende sites zijn vrij om deze inhoud al dan niet in het menu te plaatsen en publiek te stellen. Dit geldt voor bijna alle types van inhoud, zoals nieuwsberichten, juridische items, agendapunten, vacatures, persberichten, ...

Selectie van nieuwsberichten op de website van een CIB lid:

Screenshot Merit

Het documentsysteem

Het vastgoedloket is tevens de poort naar andere applicaties die de CIB leden (en in de toekomst alle vastgoedloket gebruikers) kunnen benutten. Zo leidt de site ook door naar het online documentbeheer.

Het documentbeheer biedt de populaire modelcontracten en overheidsaanvragen aan in een interactieve vorm. Aanvragen of documenten kunnen zo sneller ingevuld worden en elektronisch afgeleverd raken. Het dashboard zorgt voor een overzicht van actieve aanvragen, documenten en hun status.

Het dashboard van het documentensysteem:

Dashboard documentensysteem

Drupal en POGO spreken hier met elkaar en tal van derden d.m.v. webservices, gestructureerde bestanden, e-mail en fax. Front-End-Candy zorgt tevens voor live berekeningen of aanpassingen aan de weergave van een document.

Integratie met de boekhouding

Een specifiek hiervoor ontwikkelde module, houdt het saldo van gebruikers in de gaten. Wanneer zij een document aanvragen dat een bepaalde kost heeft, wordt hun saldo bijgewerkt en wordt de kost doorgegeven aan de boekhouding. Uiteraard kan een gebruiker enkel de acties verrichten die bevat zijn in zijn rechtenportefeuille.

Gebruikte technologie:

Drupal, POGO (Model Driven Design Framework)
PHP, C# en Mono (OSS .Net)
Linux (Apache-Tomcat)

Gebruikte modules:

Active select, Ad, Auto assign role, Autocreate Node Reference, Automated logout, Autonode CCK widget, CCK, Custom Error, Date API, dbFM, dbFM GreyBox, Dependent fields, Editview, Event, Field reference, Filefield, Front page, Google Analytics, Image, ImageAPI, ImageCache, Imagefield, IMCE, Import Export API, Input filters, Javascript tools, Job queue, JQuery Update, Link, Link to content, Localizer, Mail, Mailhandler, Mailsave, Menu per role, Mimedetect, Node import, Panels, Printer e-mail and PDF versions, Safe HTML, Search attachments, Search config, Site map, Subform element, Taxonomy access control lite, TinyMCE, Token, Token authentification, Unwrap filter, Views, Views bonus pack, Views date range filter, Webform, Workflow-ng

Beschrijving eigen modules

Accountant

Deze module controleert het saldo van de gebruikers. Telkens zij een document aanvragen dat een bepaalde kost met zich meebrengt, wordt hun saldo bijgewerkt en de kost doorgegeven aan de boekhouding.

CIB content receiver & sender

De CIB content receiver en sender modules werken samen. Wanneer nodes aangemaakt of gewijzigd worden op de hoofdsite (www.cib.be), worden ze automatisch doorgestuurd naar de dochtersites of naar websites van CIB leden.

Hiertoe wordt gebruik gemaakt van profielen. De CIB leden of divisies kunnen in hun profiel aanduiden welk type inhoud ze op hun website wensen te ontvangen. Op het moment dat een node van één van de geselecteerde types aangemaakt of gewijzigd wordt, stuurt de Sender module deze door naar de Receiver via de XML RPC webservice.

De Receiver maakt de nieuwe node aan of past de bestaande aan. Op deze manier worden bijvoorbeeld nieuwsberichten van het CIB weergegeven op de website van Agence Dermul.

CIB document crons

Deze module voert cron jobs door in het documentensysteem. Dit kan gaan van een CSV export tot het doorsturen van documenten naar BTV.

Cowdoc homepage

Deze module vervangt de frontpage van Drupal door een interface op maat. De gebruiker krijgt een overzicht van alle aanwezige documenten in het systeem. Deze staan gegroepeerd per pand. Zo kunnen ook niet-bestaande documenten onmiddellijk aangemaakt worden.

De module gaat, in combinatie met andere modules, de panden rechtstreeks ophalen uit de centrale database "ORIS". De documenten worden echter wel in Drupal bijgehouden.

Cowdoc layout

Om een "look and feel" te bekomen die past bij het behandelen van documenten, zijn alle in CCK gebruikte velden aangepast. In het administratieve gedeelte van deze module kan aangevinkt worden welke CCK types Cowdoc's zijn. Zo kan de module ook de weergave ervan opvangen.

De module laat ook toe om velden te plaatsen tussen teksten die niet gewijzigd mogen worden, zoals bijvoorbeeld wetteksten. De tekst wordt dan als property in een fieldset geplaatst door de beheerder. De velden in deze fieldset zijn beschikbaar via tags die vergelijkbaar zijn met "bb code".

Hebbes export

Om panden te publiceren op Hebbes.be maakt het systeem ZIP files met XML bestanden die de panden en de makelaars beschrijven. Deze worden automatisch op de FTP server van Hebbes geplaatst. Zo worden ze automatisch verwerkt en op de website van Hebbes gepubliceerd.

Oris service bus

Alle gebruikersprofielen van het CIB zijn reeds aangemaakt in POGO. Wanneer een gebruiker inlogt op het Vastgoedloket, haalt deze module de gebruikersinformatie op uit POGO. Als dit het geval is, wordt de gebruiker aangemeld en wordt het gebruikersprofiel aangemaakt in Drupal.

Websteak admin menu

Omdat niet elke gebruiker even bekend is met Drupal en zijn beheersinterface, wordt een aangepaste navigatiestructuur aangeboden. Dit element kan in- en uitgeklapt worden en bevindt zich aan de linkerzijde van het scherm.

Het neemt de bestaande admin navigatiestructuur over en vult dit aan naargelang de huidige locatie van de gebruiker. Daar het binnen elk Drupal project terugkeert, vormt het een herkenbaar element voor de gebruikers zodat ze steeds vlot hun weg terugvinden, ongeacht binnen welk project ze zich bevinden.

Voorbeeld van het Websteak Admin Menu:

Custom admin menu

Websteak API

Wanneer een afbeelding overschreven wordt in de files directory, blijft de inhoud van deze afbeelding gelijk in ImageCache. De Websteak API controleert of dit nieuwe bestand recenter dan die in ImageCache. Indien dit het geval is, wordt het ImageCache bestand gewist en wordt het nieuwe bestand in de plaats gezet.

Verder bevat deze API een aantal globale functies voor onder andere de import van gegevens.

Who is Who

Deze module doorzoekt POGO op informatie over makelaars en personen. Als resultaat van de zoekopdracht wordt een detailweergave van deze personen getoond.

Zapper

Deze module werd ontwikkeld door een andere Drupal Partner voordat wij dit project overnamen. Het laat per gebruiker toe de inhoud van het Vastgoedloket te filteren op basis van de zes ingestelde kanalen. Op deze manier krijgt elke gebruiker enkel de inhoud te zien die voor hem van toepassing is of waarin hij geïnteresseerd is.

Coworks specialiseert zich in het ontwikkelen van websites, online shops en Internet applicaties op basis van Drupal. Bij elk project denken we mee, adviseren we en waar mogelijk dragen we bij tot het project om een zo hoog mogelijke ROI te behalen.

 

Actuele inhoud

17 mei 2012

  • 17/05/2012 - 10:38 , Schone URL , (Forumonderwerp) , snellie1972

16 mei 2012

15 mei 2012

14 mei 2012

12 mei 2012

11 mei 2012