Drupali erilahendused ja moodulite arendus
Kui Drupal peab suhtlema ERP-i, CRM-i, e-poe, registri või sisemise infosüsteemiga, vajab projekt sageli kohandatud moodulit või läbimõeldud API-liidestust.
Millal erilahendust vaja on
Drupal on paindlik platvorm, kuid mõned vajadused nõuavad kohandatud koodi. Erilahendus sobib, kui:
- veeb peab suhtlema välise süsteemiga (ERP, CRM, e-pood, makselahendus, andmebaas);
- sisuhaldus peab toetama spetsiifilisi töövooge, mida valmismoodul ei kata;
- on vaja keerukamaid rolle, lube või sisu nähtavuse reegleid;
- projekt nõuab unikaalset andmemudelit, mis ei mahu Drupali standardsetesse sisutüüpidesse;
- migratsiooni käigus tuleb importida andmeid välisest allikast struktureeritult.
Mida erilahendus hõlmab
Kohandatud Drupali moodulid
Kirjutame moodulid Drupali API-de järgi: hook'id, pluginad, teenused ja sündmused. Kohandatud moodul töötab koos Drupali tuuma ja lisamoodulitega ning on kaetud automaattestidega.
API-liidestused
REST, JSON:API, SOAP, GraphQL või omanduslik API: ühendame Drupali platvormi väliste süsteemidega vajalikus suunas. Liidestus kasutab vajaduse järgi Drupali Migrate API-t, järjekordi või cron-töid ning sisaldab veakäitlust ja logimist.
Tüüpilised Drupali integratsioonid:
- ERP ja majandustarkvara;
- CRM ja müügitoru;
- PIM ja tootekataloogid;
- makselahendused ning e-poe teenused;
- autentimine ja SSO;
- registrid, liikmesüsteemid ja õiguste kontroll;
- broneerimis- ning majutussüsteemid;
- andmevahetus avaliku või sisemise API kaudu.
Enne arendust lepime kokku andmevoo, vigade käsitluse, sünkroonimise sageduse ja selle, kes saab süsteemis käsitsi parandusi teha.
Töövood ja sisu moderatsioon
Keerukamad sisu avaldamise töövood (Drupal Content Moderation), kasutajarollid, liidestuspõhised load ja sisu nähtavuse reeglid erinevate kasutajarühmade jaoks.
Andmemigratsiooni lahendused
Sisu, kasutajad, failid ja metaandmed Drupali vanemast versioonist, WordPressist, CSV-st või muust allikast impordime Drupali Migrate API abil struktureeritult ja kontrollitult.
Kujunduse tehniline teostus
Drupali Twigi teemade arendus — teostame kujunduse komponentidena ja eri ekraanisuurustele kohanduvana ning kontrollime kokkulepitud ulatust WCAG 2.1 AA nõuete järgi.
Kuidas töö käib
1. Vajaduste analüüs — selgitame, mida süsteem peab tegema, millised kasutajad ja töövood integratsioonist sõltuvad.
2. API-de kontroll — vaatame üle dokumentatsiooni, autentimise, piirangud, testkeskkonna ja veateadete loogika.
3. Arhitektuur ja lahenduse valik — otsustame, kas kasutada lisamoodulit, kirjutada kohandatud moodul või liidestada väline teenus. Mõnikord on sobiv lahendus nende kombinatsioon.
4. Arendus ja testid — koodi kirjutamine, automaattestid kriitilisele funktsionaalsusele, koodiülevaatus.
5. Monitooring ja hooldus — logid, veateated, cron-tööde või järjekordade töökindlus ning kokkulepe, kes reageerib, kui väline API muutub.
6. Üleandmine — tööjuhised, koodi kommentaarid ja tugi esimeste küsimustega.
Näiteid tehtud erilahendustest
- Palmako — üle 50 kohandatud mooduli viie rahvusvahelise veebi jaoks, väline API sünkroonimine tootekataloogide ja hindadega
- Riigi Kinnisvara AS — kohandatud hangete moodul, portfelli automaatimport välisest kinnisvara API-st
- Eesti Kaubandus-Tööstuskoda — liikmeveebipoe integratsioon, sündmuste registreerimissüsteem, liikmekataloog API-ga
Järgmine samm: kirjelda, millist integratsiooni või kohandatud moodulit vajad — millised kasutajad, andmed ja välissüsteemid on seotud ning kas API-dokumentatsioon on olemas.
Täida kontaktvorm