Räätälöity Joomla-kehitys — komponentit, integraatiot ja yksilölliset toiminnot

Valmiit extensionit kattavat tavanomaiset tarpeet. Yrityksesi ei aina ole tavanomainen tapaus. Kun tarvitsemaasi työnkulkua, tietomallia tai integraatiota ei löydy Joomlan ekosysteemistä — tai se löytyy vain hylättynä, vuoteen 2014 jämähtäneenä jäänteenä — me suunnittelemme ja rakennamme sen: räätälöidyt komponentit, moduulit, pluginit ja API-integraatiot, toteutettuna nykyaikaisten Joomla 5- ja 6 -standardien mukaan tiimillä, joka elää tämän alustan sisällä.

Pelastamme myös sen, mikä on jo olemassa. Tuhannet eurooppalaiset yritykset pyörittävät räätälöityjä Joomla-komponentteja, joiden tekijät ovat aikaa sitten kadonneet — kriittisiä toimintoja, joihin kukaan ei uskalla koskea. Orpoutuneen räätälikoodin uudistaminen on yksi erikoisalojamme ja usein juuri se puuttuva pala, joka avaa tien koko versiopäivitykselle.

Keskustellaan projektistasi →


Mitä rakennamme

Räätälöidyt komponentit

Kokonaisia sovelluksia Joomla-sivustosi sisällä: hakemistot ja luettelot, varaus- ja tiedustelujärjestelmät, jäsenalueet, dokumenttiportaalit, tuotekonfiguraattorit ja jäsennellyn datan julkaisu mille tahansa toimialalle. Komponentti omistaa oman tietomallinsa, hallintakäyttöliittymänsä ja julkisen näkymänsä — kun liiketoimintalogiikkasi ei taivu artikkeleihin ja custom field -kenttiin, tämä on oikea työkalu.

Moduulit ja pluginit

Pienempiä, kirurgisen tarkkoja paloja: esitysmoduuleita, jotka näyttävät datasi juuri suunnitellulla tavalla, system plugineja, jotka muuttavat Joomlan käyttäytymistä, content plugineja, jotka rikastavat artikkeleita automaattisesti, sekä tunnistautumis- ja työnkulkukoukkuja. Usein muutama sata hyvin sijoitettua koodiriviä korvaa kokonaisen turvonneen extensionin, jonka lisenssiä muuten maksaisit ikuisesti.

API- ja järjestelmäintegraatiot

Joomlan yhdistäminen niihin järjestelmiin, joilla yrityksesi todella pyörii: CRM- ja ERP-järjestelmät, maksupalvelut, varausalustat, uutiskirjejärjestelmät ja toimialakohtaiset tietokannat. Molempiin suuntiin — ulkoisen datan tuominen sivustollesi ja Joomla-sisältösi avaaminen REST API:n kautta muille sovelluksille. Toteutettuna kunnollisella tunnistautumisella, virheenkäsittelyllä ja GDPR-tietoisilla tietovirroilla, sillä integraatio on henkilötietojen käsittelyä, ei pelkkä liitin.

Template-tason kehitys

Overridet, child templatet ja layout-työ, joka taivuttaa templaten tarpeisiisi koskematta ytimeen tai vendor-tiedostoihin — niin että jokainen muutos säilyy jokaisen tulevan päivityksen yli. Tänne osuu myös saavutettavuuden korjaaminen silloin, kun ratkaisu kuuluu merkkaukseen.

Vanhan räätälikoodin pelastus

Kehittäjäsi vuonna 2013 rakentama komponentti pyörittää yhä liiketoimintaasi — Joomla 3:lla, koodilla jota kukaan ei ymmärrä. Auditoimme sen, dokumentoimme sen ja rakennamme sen uudelleen siistinä, nimiavaruuksitettuna Joomla 5/6 -extensionina: sama toiminnallisuus, sama data (siirrettynä), nykyaikainen perusta. Juuri tämä on tavallisesti se este, joka on pitänyt sivuston jumissa elinkaarensa päättäneessä versiossa, ja sen poistaminen tekee päivityksestä mahdollisen.


Tekniset standardit

Räätälikoodi on pääomaa vain, jos se pysyy ylläpidettävänä laskun jälkeenkin. Kaikki mitä toimitamme, rakennetaan niiden standardien mukaan, jotka tekevät siitä totta:

  • Natiivi nykyaikainen Joomla-arkkitehtuuri — nimiavaruuksitettu koodi, service providerit, Web Asset Manager ja ytimen MVC-mallit. Rakennettu Joomla 5:lle ja 6:lle niin kuin ne on tarkoitettu käytettäväksi, ei vanhoja malleja eteenpäin raahaten, jotta tulevat Joomla-julkaisut ovat askel eivätkä seinä.
  • Tietoturva suunnittelun lähtökohtana — syötteiden suodatus, valmistellut tietokantakyselyt, ACL-integraatio, CSRF-suojaus ja pienimmän oikeuden periaate ensimmäisestä rivistä alkaen. Palautustyömme osoittaa meille viikoittain, mitä huonosti kirjoitetut extensionit maksavat; me rakennamme päinvastaista.
  • Suorituskykykuri — tehokkaat kyselyt, järkevä välimuistitus, assetit ladattuna vain sinne missä niitä tarvitaan, ei tottumuksesta mukaan raahattua jQueryä. Räätälikoodin pitäisi tehdä sivustostasi nopeampi kuin geneerinen vaihtoehto, ei hitaampi.
  • Vaatimustenmukaisuus jo suunnittelussa — kaikki, mikä koskettaa henkilötietoja, toimitetaan GDPR mielessä: tietojen minimointi, säilytyskoukut ja integraatio Joomlan tietosuojatyökaluihin. Julkinen ulostulo rakennetaan WCAG-tietoisten merkkausstandardien mukaan.
  • Dokumentaatio ja luovutus — kirjallinen dokumentaatio siitä, mitä koodi tekee ja miten, kommentit koodissa siellä missä niillä on merkitystä, sekä jäsennelty luovutus. Et ole koskaan meidän panttivankimme.

Koodi on sinun

Suoraan sanottuna: koodi, jonka rakennamme sinulle, on sinun. Täysi lähdekoodi, avoimesti toimitettuna, lisensoituna GPL:n alla kuten Joomla-extensionit ovat — ja sinulla on hallussasi kaikki, mitä kuka tahansa pätevä kehittäjä tarvitsee ylläpitääkseen tai laajentaakseen sitä tulevaisuudessa. Ei salattuja tiedostoja, ei kotiin soittavia lisenssipalvelimia, ei vuosittaista lunnasmaksua omien toimintojesi toiminnassa pitämiseksi. Extension-markkinoita läpäisevä lukkiutumisen liiketoimintamalli on juuri se, mistä kunnolla tehty räätälöity kehitys vapauttaa sinut.


Miten projekti etenee

  1. Kartoitus. Selvitämme, mitä todella tarvitset — usein yksinkertaisempaa kuin ensimmäinen kuvaus, joskus syvällisempää. Saat kirjallisen määrittelyn selkokielellä: näkymät, toiminnot, datan, integraatiot ja sen, mikä on selvästi rajattu ulkopuolelle.
  2. Kiinteä tarjous. Tätä määrittelyä vasten kiinteä hinta ja aikataulu. Laajuuden muutokset hinnoitellaan muutoksina, avoimesti — niitä ei löydetä vasta loppulaskusta.
  3. Rakentaminen staging-ympäristössä. Kehitys tapahtuu staging-ympäristössä, jota voit seurata. Suuremmissa projekteissa välietapit, joissa kussakin on toimiva ohjelmisto, jotta palaute saadaan silloin kun siihen on halpa reagoida.
  4. Testaus ja katselmointi. Ensin meidän testauksemme — toiminnallisuus, tietoturva, suorituskyky ja hankalat reunatapaukset — sitten sinun, oikeilla tehtävillä määrittelyä vasten.
  5. Käyttöönotto ja takuu. Hallittu käyttöönotto tuotantoon, julkaisun jälkeinen seuranta ja virhetakuu: jos se ei toimi määritellysti, korjaaminen on meidän kustannuksemme, ei neuvottelukysymys.
  6. Elämä sen jälkeen. Räätälikoodi tarvitsee saman huolenpidon kuin kaikki muukin, kun PHP ja Joomla menevät eteenpäin. Ylläpitosopimuksemme kattavat rakentamamme extensionit samalla tasolla kuin muunkin sivustosi — yksi kumppani, koko paketti.

Milloin kehotamme olemaan rakentamatta räätälöityä

Joskus oikea vastaus kysymykseen "voitteko rakentaa tämän?" on "tästä ei kannata maksaa". Jos ylläpidetty, hyvin tehty extension tekee jo sen mitä tarvitset, osoitamme sitä — konfigurointi on halvempaa kuin rakentaminen, ja olemme auditoineet ekosysteemiä riittävästi tietääksemme, mitkä extensionit ansaitsevat luottamuksen. Jos Joomlan ydin ja custom field -kentät pystyvät mallintamaan datasi, näytämme sen ensin. Räätälöity kehitys on oikea työkalu silloin, kun vaatimus on aidosti juuri sinun liiketoimintasi erityispiirre, kun jokainen olemassa oleva vaihtoehto on hylätty tai huonosti tehty, tai kun lisenssikustannukset ajan myötä ylittävät ratkaisun täyden omistamisen hinnan. Osa siitä, mistä kartoituksessa maksat, on rehellinen vastaus juuri tähän kysymykseen.


Millaisia projekteja rakennamme

Anonymisoituina, mutta edustavina esimerkkeinä siitä, mitä työpöydällemme päätyy:

  • Jäsennellyn sisällön komponentit erikoisaloille — kiinteistöportfoliot, kurssikatalogit, kalusto- ja laiteluettelot, projektiesittelyt: kaikki, missä liiketoiminnan ydindata ansaitsee parempaa kuin tulla puristetuksi artikkeleihin. Räätälöity hallinta henkilöstölle, nopeat suodatetut näkymät kävijöille, jäsennelty data hakukoneille.
  • Jäsen- ja asiakasalueet — rajatut dokumenttikirjastot, asiakasportaalit, koulutusalueet: Joomlan ACL hoitaa pääsynhallinnan, räätälöidyt komponentit hoitavat sovelluslogiikan, ja GDPR:n tietojenkäsittelyvaikutukset on kartoitettu alusta alkaen.
  • Tiedustelu- ja varaustyönkulut — monivaiheiset tarjouslaskurit, ajanvarauspyynnöt, hakemuslomakkeet liitteineen ja reitityssääntöineen — se konversiokoneisto, jota geneeriset lomake-extensionit lähestyvät mutta eivät koskaan aivan istu.
  • Tietoputket — ajastetut tuonnit ERP-järjestelmistä, toimittajilta tai toimialasyötteistä Joomlan sisältöön ja räätälöityihin tauluihin; viennit ja API-päätepisteet, jotka syöttävät muita järjestelmiäsi sivuston datasta. Rakennettu jonotuksella, virheraportoinnilla ja idempotenteilla ajoilla, sillä integraatiot kaatuvat kello 3 yöllä ja niiden pitäisi siivota jälkensä.
  • Toimitustyökalut — massaoperaatiot, sisällön laaduntarkistukset, monikielisen työnkulun apuvälineet: pieniä sisäisiä työkaluja, jotka säästävät sisältötiimiltä tunteja joka viikko eivätkä näy julkisella puolella lainkaan.

Jos tarpeesi muistuttaa jotain näistä, määrittelykeskustelu jää lyhyeksi. Jos se ei muistuta yhtäkään niistä, kyseessä on yleensä kaikkein kiinnostavin projektityyppi.


Konfiguroi, osta vai rakenna — sovellettava viitekehys

Jokainen kartoitus päättyy yhteen kolmesta suosituksesta, joka saavutetaan joka kerta samalla tavalla. Ensin kysymme, pystyykö Joomlan ydin jo mallintamaan sen: custom field -kentät, kategoriat, ACL ja overridet kattavat paljon enemmän kuin useimmat omistajat odottavat, ja tämän polun hinta on konfigurointitunteja, ei ohjelmistoa. Seuraavaksi kysymme, sopiiko ylläpidetty extension aidosti — arvioituna kehittäjän meriittien ja päivitystahdin perusteella yhtä paljon kuin ominaisuuslistan, sillä hylätty täydellinen osuma on huonompi kuin ylläpidetty lähes-osuma. Vasta sitten rakentaminen astuu kuvaan, ja sitä arvioidaan kolmen vuoden kokonaiskustannuksen perusteella: vältetyt lisenssimaksut, poistettu kiertotyö ja kolmannesta osapuolesta riippumisen riskiprofiili verrattuna ratkaisun omistamiseen. Viitekehys on tarkoituksella vinoutunut omaa kalleinta palveluamme vastaan — juuri siksi asiakkaat luottavat vastaukseen silloin, kun se kuuluu "rakenna".


Nykyaikaiset työkalut, insinöörivastuu

Rakennamme nykyaikaisilla kehitystyökaluilla — mukaan lukien tekoälyavusteiset työnkulut siellä, missä ne nopeuttavat yksiselitteisiä osuuksia — mikä on yksi syy siihen, että kiinteät tarjouksemme jäävät matalammiksi kuin se päivähinta-arviointi, johon asiakkaat varautuvat. Mitä ei koskaan ulkoisteta, on itse suunnittelutyö: arkkitehtuuripäätökset, tietoturvakatselmointi, testaus oikeaa dataa vasten ja vastuu lopputuloksesta ovat ihmisen tekemiä, kokeneita ja meidän. Erolla on merkitystä, koska halvan generoidun koodin vikatila on juuri se vikatila, johon Joomla-sivustoilla ei ole varaa — uskottavan näköisiä extensioneita, joissa on injektiohaavoittuvuuksia ja rikkinäisiä reunatapauksia. Nopeus työkaluista, oikeellisuus insinööreiltä: saat kustannushyödyn perimättä riskiä.


Miksi Joomla on vahva alusta, jolle rakentaa

Asiakkaat saapuvat toisinaan olettaen, että räätälöity toiminnallisuus tarkoittaa Joomlasta luopumista ja siirtymistä alusta asti rakennettuun sovellukseen. Yleensä totuus on päinvastainen: Joomla on yksi olemassa olevista alustoista, joiden päälle rakentaminen on hinta-laatusuhteeltaan parasta, koska niin paljon siitä, mitä räätälisovelluksen pitäisi rakentaa tyhjästä, on jo valmiina ja kahden vuosikymmenen tuotantokäytön koettelemaa. Käyttäjähallinta ja tunnistautuminen, mukaan lukien MFA ja passkeyt. Aidosti tehokas pääsynhallintajärjestelmä, jonka räätälöidyt komponentit perivät sen sijaan että keksisivät sen uudelleen. Natiivi monikielinen arkkitehtuuri. Template- ja override-järjestelmä, joka erottaa logiikan esitystavasta. REST API -kehys rakentamasi avaamiseen. Ajastetut tehtävät, lokitus, välimuistitus, päivitysmekanismi ja tietoturvaekosysteemi, joka vahtii ydintä, jonka päällä seisot.

Räätälöidyn komponentin rakentaminen tarkoittaa siis vain sen osan kirjoittamista, joka on aidosti sinun — sovelluslogiikan — samalla kun perit sen tylsän 80 prosenttia, joka upottaa räätälisprojektit. Lopputulos maksaa murto-osan erillissovelluksesta, valmistuu nopeammin ja on ylläpidettävissä sen suuren kehittäjäjoukon toimesta, joka tuntee alustan — ei vain sen, joka sen kirjoitti. Yritykselle, joka jo pyörittää Joomlaa, tämä tarkoittaa myös yhtä hallintaa, yhtä kirjautumista, yhtä varmuuskopiointikäytäntöä ja yhtä ylläpitosuhdetta, joka kattaa kaiken.


Tietoturvakatselmointi: mitä tarkistamme ennen julkaisua

Jokainen toimitus käy läpi tietoturvakatselmoinnin kirjallista tarkistuslistaa vasten ennen kuin se päätyy staging-sivustollesi — samat haavoittuvuusluokat, joita palautustyömme opettaa odottamaan, käänteisesti hyödynnettyinä:

  • Syötteiden käsittely: jokainen parametri suodatetaan ja validoidaan palvelinpuolella; tyyppiodotukset pakotetaan; tiedostojen lataukset rajataan tyypin, koon ja tallennussijainnin mukaan web-juuren ulkopuolelle siellä missä se on paikallaan.
  • Tietokantakäyttö: valmistellut lauseet kauttaaltaan — merkkijonoista koostetut kyselyt eivät läpäise katselmointia, piste.
  • Ulostulo: kontekstiin sopiva escapetus, jottei tallennetusta sisällöstä voi tulla tallennettua cross-site scripting -hyökkäystä.
  • Pääsynhallinta: jokainen sisääntulopiste tarkistaa oikeudet Joomlan ACL:n kautta; ei "piilotettu URL" -turvallisuutta; hallintatoiminnot varmistavat tokenit pyyntöväärennöksiä vastaan.
  • Tietosuoja: henkilötietokentät inventoidaan, säilytyskäyttäytyminen määritellään ja integroidaan Joomlan tietosuojatyökaluihin silloin, kun komponentti tallentaa mitään ihmisistä.
  • Virhekäyttäytyminen: virheet lokitetaan hyödyllisesti vuotamatta sisäisiä tietoja kävijöille; integraatiot heikkenevät hallitusti, kun etäpää käyttäytyy huonosti.

Mikään tästä ei näy ominaisuuslistalla, juuri siksi niin moni kaupallinen extension-koodi sivuuttaa sen. Se on myös syy siihen, miksi "ostetaan vain jotain halpaa" muuttuu joskus palautustoimeksiannoksi kahdeksantoista kuukautta myöhemmin.


Miten yleisin projekti todella alkaa

Arkkityyppinen räätälöidyn kehityksen toimeksianto ei ala määrittelystä — se alkaa taulukosta. Jossain liiketoiminnassa on Excel-tiedosto (joskus Access-tietokanta, joskus sankarillinen jaettu dokumentti), josta on hiljaa tullut toiminnan infrastruktuuria: kiinteistölista, kurssiaikataulu, laiterekisteri, jäsenhakemisto. Yksi henkilö ylläpitää sitä, toinen lähettää sähköpostia ja pyytää sitä, ja verkkosivusto näyttää siitä vanhentunutta, uudelleen kirjoitettua kopiota.

Projekti, oikein ymmärrettynä, on tuon taulukon siirtäminen verkkosivustolle jäsenneltynä datana ja omistajaystävällisellä hallinnalla: sarakkeista tulee kenttiä, riveistä tietueita, "päivitä sivut, kiitos" -sähköpostista tallennuspainike, ja julkiset sivut piirtyvät reaaliaikaisesti yhdestä totuuden lähteestä — suodatettuina, haettavina ja hakukoneille merkattuina. Näiden projektien kartoitus on nopea, koska taulukko on tietomalli, kevyesti siistittynä. Jos tunnistat liiketoimintasi tästä kappaleesta, sinulla on jo määrittelyn ensimmäinen luonnos; tuo taulukko ensimmäiseen puheluun.


Välietapit, näkyvyys ja hallinnassa pysyminen

Paria viikkoa pidemmissä rakennustöissä projekti etenee välietapeilla, joita voit nähdä ja ohjata. Jokainen välietappi toimittaa toimivaa ohjelmistoa staging-ympäristöön — ei tilannekatsauksia ohjelmistosta — joten palaute saadaan oikeaa asiaa vasten silloin, kun suunnan muuttaminen on vielä halpaa. Tiedät aina kolme asiaa: mikä on valmista ja testattavissa nyt, mitä rakennetaan seuraavaksi ja onko esiin tullut jotain, joka vaikuttaa tarjoukseen (se kirjataan ylös sinä päivänä kun tiedämme, ei koskaan loppulaskuun). Välietappien välissä viestintä on asynkronista ja kevyttä — lyhyt kirjallinen päivitys voittaa toistuvan palaverin useimmilla asiakkailla, joskin osallistumme mielellämme sinunkin palaveriisi, jos projektisi hallintomalli kaipaa kasvoja. Tarkoitus on yksinkertainen: räätälöidyn rakennuksen pitäisi tuntua siltä kuin katsoisit ohjelmistosi kokoavan itsensä aikataulussa, ei siltä kuin odottaisit suljetun työpajan oven takana toivoen, että arvio pitää.


Luovutus: mitä todella saat

Toimituspäivä sisältää vakiona: täyden lähdekoodin asennettavana pakettina; kirjallisen dokumentaation siitä, mitä extension tekee, miten sen osat liittyvät yhteen ja miten rutiinitehtävät suoritetaan; pääkäyttäjän oppaan, jota tiimisi voi seurata ilman meitä; tietomallin dokumentoituna sille, joka seuraavaksi tekee siihen kyselyitä tai laajentaa sitä; sekä tietoturva- ja konfigurointimuistiinpanot, jotka tuleva kehittäjä tai auditoija haluaisi. Tarjoamme myös nauhoitetun läpikäyntisession tiimillesi. Mittari, johon itsemme pidämme, on suora: pätevän Joomla-kehittäjän, joka ei ole koskaan tavannut meitä, pitäisi pystyä ottamaan homma haltuun pelkän dokumentaation pohjalta. Sitä ohjelmiston omistaminen käytännössä tarkoittaa — ja se on standardi, jota pelastamiemme vanhojen komponenttien alkuperäiset rakentajat eivät koskaan saavuttaneet.


Mitä se maksaa

Räätälityö hinnoitellaan kiinteähintaisesti määrittelystä, ei koskaan avoimena tuntilaskutuksen valumana. Hintaan vaikuttavat laajuus (esitysmoduuli on päiviä; täysi komponentti hallintoineen, julkisine puolineen ja integraatioineen on viikkoja), mukana olevien ulkoisten järjestelmien määrä, datan siirto vanhoista rakenteista ja se, kuinka syvää testausta käyttötapaus vaatii. Kaksi rehellistä tapaa hahmottaa budjettia: vertaa monivuotiseen kustannukseen, joka syntyy huonosti istuvan ratkaisun lisensoinnista, sen kanssa taistelusta ja sen kiertämisestä — ja sen manuaalisen prosessin toiminnalliseen kustannukseen, jonka ohjelmisto korvaa. Hyvin kohdennettu räätälöity kehitys on yleensä halvin vaihtoehto kolmen vuoden tähtäimellä, joka on oikea tähtäin omistamallesi ohjelmistolle.


Usein kysytyt kysymykset

Kuka omistaa immateriaalioikeudet?

Saat täyden lähdekoodin täysin oikeuksin käyttää, muokata ja teettää sen ylläpidon muilla, sen GPL-lisensoinnin alla, joka koskee Joomla-extensioneita. Mitään ei ole obfuskoitu eikä mitään ole sidottu meihin.

Voitteko ottaa haltuun jonkun muun rakentaman räätälöidyn komponentin?

Kyllä — tämä on yksi yleisimmistä pyynnöistä, joita saamme. Auditoimme olemassa olevan koodin, dokumentoimme mitä se todella tekee (usein sen ensimmäinen dokumentaatio koskaan), ja sitten joko ylläpidämme, refaktoroimme tai rakennamme sen uudelleen nykyaikaiselle perustalle sen kunnosta ja suunnitelmistasi riippuen. Jos se estää tällä hetkellä versiopäivityksen, uudelleenrakentaminen sisällytetään osaksi päivitysprojektia.

Selviävätkö räätälikoodinne Joomla-päivityksistä?

Juuri siksi rakennamme natiivin nykyaikaisen arkkitehtuurin mukaan. Pienten Joomla-päivitysten ei pitäisi koskaan rikkoa sitä; suuret versiosiirtymät ovat suunniteltuja tapahtumia, ja Joomla 5/6 -käytäntöjen mukaan kirjoitettu koodi ylittää ne minimaalisella työllä. Ylläpidämme rakentamamme näiden siirtymien yli ylläpitosopimustemme puitteissa.

Työskentelettekö oman kehittäjämme tai toimistomme rinnalla?

Mukavasti. Voimme toimittaa valmiin extensionin tiimillesi, rakentaa heidän käytäntöjensä mukaan, katselmoida heidän Joomla-työtään tai toimia Joomla-asiantuntijoina suuremman projektin sisällä. Toimistoille tämä on muodollistettu white-label-kumppanuus-palvelussamme.

Voitteko allekirjoittaa salassapitosopimuksen?

Kyllä. Kartoitus koskee usein sisäisiä prosessejasi ja dataasi; salassapitosopimukset ovat meille rutiinia, ja EU-yrityksenä kaikki tapahtuu EU:n lainkäyttövallan alaisuudessa ja GDPR-yhteensopivasti käsiteltynä.

Kuinka kauan tyypillinen projekti kestää?

Pienet moduulit ja pluginit: yhdestä kahteen viikkoa. Keskikokoiset komponentit tai integraatiot: kolmesta kuuteen viikkoa. Suuremmat sovellukset: hinnoitellaan välietapeittain. Määrittelyvaihe kertoo tarkalleen, ennen kuin sitoudut.

Sitooko räätälikoodi meidät hostingiinne?

Ei. Kaikki mitä rakennamme, toimii millä tahansa oikein konfiguroidulla nykyaikaisella Joomla-hostingilla — dokumentoimme vaatimukset (PHP-versio, extensionit, ajastettujen tehtävien asetukset) osana toimitusta. Hallinnoidun hostingimme asiakkaat saavat yksinkertaisesti sen mukavuuden, että ympäristö täsmää jo valmiiksi, sekä yhden kumppanin, joka vastaa koko paketista.

Voitteko rakentaa extensionin, jonka aiomme myydä tai jaella?

Kyllä — tuotteistettu extension-kehitys on oma lajinsa (asennuspaketointi, päivityspalvelimet, konfigurointi tuntemattomiin ympäristöihin, dokumentaatio tuntemattomille) ja mitoitamme sen sen mukaisesti. Samat tekniset standardit pätevät; ero on siinä, että rakennetaan tuhannelle tuntemattomalle sivustolle yhden tunnetun sijaan.

Entä jos tarvitsemme muutoksia puoli vuotta toimituksen jälkeen?

Se on normaalia ja siihen on varauduttu: dokumentoitu koodi, kirjallinen määrittely muokattavaksi ja alkuperäiset insinöörit käytettävissä. Pienet muutokset hinnoitellaan pienenä työnä; suuremmat kehitysaskeleet saavat päivitetyn määrittelyn. Ylläpitosopimuksen piirissä olevat extensionit saavat lisäksi yhteensopivuuspäivityksiä Joomlan ja PHP:n edetessä — ero ohjelmiston, joka tehtiin kerran valmiiksi, ja ohjelmiston, joka pysyy valmiina, välillä.


Kerro, mitä tarvitset rakennettavaksi

Kuvaile ongelma — älä ratkaisua; ratkaisu on meidän työmme. Palaamme rehellisellä arviolla: konfiguroi, osta vai rakenna, ja mitä kukin polku maksaa.

Keskustellaan projektistasi →