
Skriuwen · 31 jan 2021
In produktplatfoarm bouwe
Ûntwerpe foar werbrûkberens, fleksibiliteit en útwreidberens
Dizze moanne benut ik platfoarmmooglikheden om in nij produkt te lansearjen. Yn de rin fan de jierren haw ik it "Lemmid"-platfoarm ûntwikkele, in set bouwstiennen wêrmei't ik fluch nije produkten ûntwikkelje kin. In platfoarm ûntwerpe freget wat ekstra oerwegingen, mar as do in pear ienfâldige regels folgest, kinst it sels dwaan!
Wat is in platfoarm?
Koartsein is in platfoarm wat dêr't do op bouwe kinst. It wichtichste ferskil tusken in platfoarm en in ienfâldich produkt is dat it platfoarm oare dingen dwaan (of wurde) kin dy't op it momint fan it earste ûntwerp net foarsjoen wiene.

Moderne smartphones, mei har hardwaremooglikheden en byhearrende app stores, kinne as platfoarms sjoen wurde. It platfoarm makket allerlei oarspronklik ûnfoarsjoene funksjonaliteit mooglik, troch it feit dat ûntwikkelders de mooglikheden fan it platfoarm op nije wizen en yn nije kombinaasjes brûke kinne.

Werbrûkberens, fleksibiliteit en útwreidberens
As do in platfoarm ûntwerpst, moatst do spesjaal omtinken jaan oan werbrûkberens, fleksibiliteit en útwreidberens. Yn in sin ûntwerpst do foar in ûnbekende takomst. Om te begripen hoe't do in platfoarm ûntwerpe kinst, is it in goed idee om nei Duplo-stientsjes te sjen.

De ienfâld fan in Duplo-stientsje is ferrifeljend, mar it ûntwerp is ûnleauwich briljant, want it makket mooglik:
- Werbrûkberens: Nim in stien, brûk him earne en as do klear bist, kinst him derút helje en earne oars brûke.
- Fleksibiliteit: Sels in inkeld Duplo-stientsje kin op tal fan manieren brûkt wurde, do kinst it ferbine mei oare stiennen en safolle ferskillende kombinaasjes meitsje.
- Útwreidberens: De standerdisearre noppen op Duplo-stiennen meitsje maklike útwreiding mooglik: nije en takomstige dielen kinne oan besteande stiennen ferbine as se deselde "noppenstandert" brûke.
Dizze trije ûntwerpprinsipes meitsje fan Duplo-stiennen in platfoarm, dat it meitsjen fan nije dingen mooglik makket. As do in platfoarm ûntwerpst, kinst oan dizze Duplo-stiennen tinke. De komponinten dy’t do makkest moatte it "platfoarmprinsipe" stypje.

De bêste manier om in platfoarm te ûntwerpen is om te fokusjen op ien inkeld stientsje. Dat wurdt it elemintêre stik fan dyn platfoarm, stel dy foar hoe't it ferbine kin mei oare stikken en hoe't do dy (ûnderlinge) ferbining standerdisearje silst. As do dit goed docht, silst do ferrast wêze hoe maklik it wurdt om nije en frisse ideeën yn te passen.


Lemmid
Yn de rin fan de jierren haw ik it "Lemmid"-platfoarm ûntwikkele, in set digitale bouwstiennen dy't de basis foarmje foar sa goed as elk produkt dat ik ûntwikkelje. Dat omfettet apps, websites, webshops en sels spultsjes!

It platfoarm is ûntworpen as in set microservices dy't in mienskiplike ynterface en in mienskiplik ûntwerpprinsipe diele. Elk stik is yn termen fan ûntwerp "ûnbewust" fan syn sibben: se binne lokaal ôfbeakene en sa ienfâldich mooglik. Se kinne inoar allinnich berikke fia in standerdisearre protokol dat ik ek sa ienfâldich mooglik ûntwurpen haw.
Der is bygelyks in "Lemmid Bill"-blok dat fakturen ferstjoere kin. Oan "wa en wat" is ûnbekend foar dit blok, oare stikken kinne it "Bill"-blok brûke om digitale fakturen te stjoeren. It kin werbrûkt wurde en it wurket foar fakturen mei dingen derop dêr't ik noch net iens oan tocht haw.
In oar foarbyld is it "Lemmid Manager"-blok dat ynhâld beheare kin. It wurdt op meardere manieren brûkt troch ferskillende produkten dy’t ik makke haw. Soms wurdt it brûkt as ynhâldsbehearsysteem foar in website en soms om in produktkatalogus te behearen (dy't webshops oandriuwt). It kin ynhâld beheare foar sites en apps dy’t ik noch net makke haw!
De mooglikheden fan it platfoarm benutte
De food ordering app, bekend as "Lemmid Store", dy’t ik boppe-op it Lemmid-platfoarm makke haw, benut de mooglikheden dêrfan troch de yndividuele bouwstiennen te brûken om:
- winkels online te litten gean: webserver, domeinnammeregistraasje, dns-keppelings, ensfh.
- winkels te foljen mei produkten: teksten, prizen, produktfoto’s, produktkategoryen, ensfh. beheare.
- winkels bestellingen akseptearje te litten: kapasiteit kontrolearje, klantgegevens akseptearje, betellingen ferwurkje.
- winkeleigners te autentisearjen: om it winkelbehear te befeiligjen.
- it produkt te kommersjalisearjen troch fakturen te stjoeren
- nije klanten har oanmelde te litten

Konklúzje
Nim in momint om te beskôgjen oft do mar in produkt boust of dat it sels in platfoarm wurde kin. As dat lêste sa is, is it wiis om foar de takomst te ûntwerpen en werbrûkberens, fleksibiliteit en útwreidberens te omearmjen.
"Ik hâld derfan as in plan gearkomt" is krekt wat ik tink as ik de mooglikheden fan myn platfoarm benutte kin. Nije produkten lansearje en de krêft fan besteande bouwstiennen brûke kinne is "moai", om deselde Hannibal Smith fan it A-team te parafrasearjen.
