Bez veidnēm un lapu veidotājiem: katra daļa atbilst tam, kā strādā jūsu uzņēmums.
Pastāstiet, kas jums vajadzīgs, un es pateikšu, kā to darītu. Bez saistībām.
Šajā UNESCO projektā strādāju kopā ar DeuSens Hiperexperiencia komandu pie interaktīvas tīmekļa lietotnes, kurā lietotāji izpēta kultūras mantojumu, ritinot lapu un pārvietojoties 3D vidē. Mans darbs bija funkcionālo komponentu izstrāde frontend pusē, daudzvalodu atbalsta sistēmas integrācija, pielāgotu Google Earth slāņu izveide un to iebūvēšana vietnē, kā arī veiktspējas optimizācija un kļūdu labošana. Viss tas ciešā sadarbībā ar komandas UX/UI dizaineriem, izstrādātājiem un 3D modelētājiem.
Apskatīt vietni ↗Finanšu pratības spēle, kas māca personīgo finanšu un ieguldījumu pamatus. Spēlētāji iziet interaktīvus scenārijus, pieņem finanšu lēmumus un uzreiz redz, kā tie atspēlējas simulētā vidē. Katram spēlētājam ir savs 3D tēls: avatari nāk no Ready Player Me caur tā React SDK, un Needle Engine tos ieliek ainā un darbina pārlūkā. Frontend pusē React, backend pusē Node.js, un datubāze glabā spēlētāja progresu un spēles stāvokli.
Apskatīt vietni ↗Operāciju platforma loģistikas laukumam, kur atkārtoti lietojamais transporta inventārs, tas ir, būri, kastes, paletes un starplikas, ceļo no izkraušanas caur mazgāšanu, remontu un noliktavu līdz pat nosūtīšanai. Divas saskarnes no vienas Svelte Kit koda bāzes: administratora panelis ar ražošanas statistiku, noliktavas atlikumu eksportu, klientiem, remontiem un maiņu plānošanu, un offline-first PWA noliktavas PDA ierīcēm, kas ģenerē svītrkodu uzlīmes inventāram uz vietas.
Privāta lietotne, bez publiskas saitesOdoo stila biznesa platforma, kas notur vairākas nodaļas vienā sistēmā, nevis izklaidus pa desmit nesaistītiem rīkiem. Ap vienu administratora paneli ir sabūvēts ducis moduļu: projekti un tiem pakārtotie uzdevumi, CRM pārdošanas pusei, pakalpojumi un abonementi, darba laiks un prombūtnes, kopīga iesūtne, lietotāji un tiesības, kā arī analītika un atskaites, kas lasa datus no visa pārējā. Katra nodaļa saņem tos moduļus, ko tā patiešām lieto, nevis universālu instalāciju, kuru neviens līdz galam nepieņem.
Privāta lietotne, bez publiskas saitesMani sauc Ričards, un esmu izstrādātājs netālu no Lleidas Spānijā. Lielākā daļa no tā, ar ko strādāju, neeksistēja, kamēr kādam tas nekļuva vajadzīgs: loģistikas laukums, kuram vajadzēja sekot līdzi savai plūsmai no izkraušanas caur remontu līdz nosūtīšanai; nodaļa, kurai vajadzēja savu moduli tajā ERP sistēmā, ko tā jau lieto; mantojuma kolekcija, kas domāta izstaigāšanai 3D vidē, būvēta kopā ar DeuSens komandu. Nevis tēma, nevis kāda cita produkta kopija, bet pats rīks.
Profesionāli sāku strādāt 2024. gada aprīlī, frontend pusē. Tad full stack darbs uzņēmumā DeuSens: Angular, Svelte un Node, 3D pārlūkā un reāllaika sakari, tostarp Dive Into Heritage UNESCO vajadzībām kopā ar turienes komandu. Pēc tam astoņi mēneši ar Odoo moduļiem Python valodā, pārceļot rēķinus un pārdošanas pasūtījumus starp versijām, ar klientu zvana otrā galā.
Tagad es būvēju operāciju platformas no nulles, un uz divām no tām balstās citu cilvēku darba diena: desmit moduļi, kuros dzīvo birojs, un loģistikas sistēma, ko ap divdesmit cilvēku nēsā pa noliktavu PDA ierīcē. Datu modelis, arhitektūra un tehnoloģijas tiek izlemtas, pirms pastāv pirmā rinda, un kods top ātri uz jau pieņemtu lēmumu pamata.
Jaunākais virziens ir dati un AI, ko pašlaik studēju universitātē. Jūsu projektā Jūs runājat ar to pašu cilvēku, kas to būvē, un viens cilvēks atbild par visu, no apjoma līdz pēdējai publicēšanai. Ātrs. Strukturāls. Būvēts pēc pasūtījuma.

Divas platformas produkcijā, abas no nulles
Būvēju zibenīgi ātras tīmekļa lietotnes pilnībā no nulles. Nekādu piepūstu tēmu, nekādu haotisku lapu būvētāju, tikai tīrs, pielāgots kods, kas precīzi atbilst tam, kā strādā Jūsu uzņēmums.
Jo ilgāk tas Jums pieder, jo vairāk šī izvēle atmaksājas. Šeit nekas nav pārņemts no kāda cita produkta, tāpēc nav spraudņa, kas salūzt nākamajā atjauninājumā, un nav piegādātāja, kas izlemj Jūsu attīstības plānu. Kad pēc pusgada būs vajadzīgs jauns process, to pievienošu dažās dienās, nevis meklēšu apkārtceļus ietvaram, kas Jūsu gadījumam nekad nebija domāts.
Pirms kaut kas tiek būvēts, vienojos ar Jums, kas tiešām pelna savu vietu, lai budžets aizietu turp, kur tas kustina biznesu.
Katru nedēļu Jūs redzat strādājošu programmatūru, nevis atskaiti par statusu. Kursu laboju, kamēr tas vēl ir lēts.
Jūs saņemat kodu, publicēšanas procesu un dokumentāciju. Nekādas piesaistes, nekāda abonementa, no kura nevar aiziet.

Pārvērtiet pasīvus apmeklētājus aktīvos klientos. Iepinu smalkus, ātrus 3D elementus un plūstošas animācijas, kas Jūsu zīmolu iespiež atmiņā, neupurējot ielādes ātrumu.
Grūtākais nav panākt, lai tas izskatās labi, bet lai tas arī iet. Katram modelim nosaku poligonu un tekstūru budžetu, pirms tiek attēlots pirmais kadrs, un testēju uz vidējas klases telefoniem, nevis uz tās mašīnas, kurā viss tika veidots. Ja efekts tur nenotur kadru ātrumu, tas netiek palaists.
Vispirms izlemju, kam 3D īsti ir domāts, lai tas nestu vēstījumu, nevis sacenšas ar to.
Aptuvena interaktīva versija jau agri, īstu cilvēku priekšā, pirms sākas dārgā modelēšana.
Stingra robeža faila izmēram un kadra laikam, saskaņota jau sākumā un mērīta uz reālām ierīcēm.

Dizains, kas sākas ar Jūsu klientiem, nevis ar veidni. Izzīmēju ceļus, ko cilvēki patiešām iet caur Jūsu produktu, un tad veidoju ekrānus, kurus lietot ir pašsaprotami, tāpēc mazāk cilvēku iestrēgst un vairāk pabeidz to, pēc ko atnāca.
Dizaina lēmumi ir arī inženierijas lēmumi, un tos pieņemu kopā. Katrs ekrāns nonāk kodā kā atkārtoti lietojams komponents ar jau definētiem stāvokļiem, tas nozīmē, ka nākamā funkcija balstās uz esošo, nevis pieliek vēl vienu vienreizēju risinājumu. Jūsu produkts paliek vienots, augot, un komanda pārstāj no jauna būvēt to pašu pogu.
Izeju reālos maršrutus, arī tos neglītos, pirms uzzīmēju pirmo ekrānu.
Ekrāni, kas saprotami no pirmās reizes, ar tukšajiem un kļūdu stāvokļiem, kas ir izdomāti, nevis atklāti pēc fakta.
Komponenti un noteikumi, uz kuriem Jūsu izstrādātāji var balstīties, lai produkts augtu bez novirzēm.

Lēna vietne pazaudē cilvēkus, pirms viņi vispār ieraudzījuši Jūsu piedāvājumu. Noskaidroju, kas patiešām bremzē Jūsu lapas, izlaboju to pašos pamatos, nevis aizlīmēju virsū, un iedodu skaitļus pirms un pēc, lai Jūs precīzi redzat, kas mainījās.
Svaru reti sanes Jūsu paša kods. To dara trešo pušu skripti, kurus neviens nav pārbaudījis, fonti, kas ielādējas nepareizā secībā, un attēli, kas tiek sūtīti četrreiz lielāki, nekā tie tiek attēloti. Izgriežu to, kas sevi neatpelna, un pārējo ielādēju tikai tad, kad tas tiešām ir vajadzīgs. Parasti tā ir starpība starp lapu, kas šķiet momentāna, un tādu, ko cilvēki pamet.
Vispirms reāli apmeklētāju dati, nevis viens laboratorijas rezultāts, lai labotu to, kas skar īstos lietotājus.
Novācu iemeslu, nevis lieku kešatmiņu virsū problēmai.
Vienkārši skaitļi, ko var parādīt jebkuram, un saraksts, kam turēt aci, vietnei augot.

Pirms tērējat budžetu AI risinājumiem, noskaidrojiet, vai tiem Jūsu uzņēmumā vispār ir vieta. Paņemu vienu procesu, ko Jūsu komanda atkārto katru nedēļu, pārbaudu, vai modelis to paveic labāk par parastu kodu, un noslēdzu šo jautājumu ar kaut ko, ko tiešām var palaist.
Modelis ir mazākā daļa. To notur viss pārējais: pasūtījumu plūsma starp sistēmām, automatizācija ERP iekšpusē, kas cilvēkiem ir atvērta visu dienu. Tieši par to man maksā jau divus gadus, un paralēli studēju datu zinātni un AI. Ja modelis nepārspēj to, ko Jūsu komanda izdara ar rokām, arī tas ir rezultāts, un lētāks nekā to uzzināt pēc palaišanas.
Aprēķinu, cik izmaksā darbs, ko Jūsu komanda atkārto ar rokām, lai arguments par modeli atgrieztos kā skaitlis.
Neliela versija, kas dažu nedēļu laikā strādā uz Jūsu pašu datiem, lai Jūs lemtu pēc rezultāta, nevis pēc demonstrācijas video.
Būvēt, atlikt vai izdarīt ar parastu kodu, un jebkurā gadījumā pierakstītas uzturēšanas izmaksas.

Izplānoju visu produktu, pirms kāds sāk to būvēt. Tas, kas Jums no tā ir vajadzīgs, pārtop arhitektūrā, datu modelī un darbu secībā, lai dārgie lēmumi tiktu pieņemti apzināti, nevis tā, kā izlemj tas, kurš pirmais atver redaktoru.
Plānoju tā, kā būvēju, jo abus galus esmu izdarījis viens: loģistikas platformu no pirmās skices līdz serverim, uz kura tā strādā, un duci moduļu vienas sistēmas iekšienē. Tur iemācās, kuri lēmumi paliek lēti un ar kuriem pēc tam ir jādzīvo. Jums paliek plāns, kas ir pietiekami skaidrs, lai nākamais izstrādātājs, ko pieņemat darbā, sāktu pirmdien.
Kā daļas saliekas kopā, uzrakstīts tā, lai jauns izstrādātājs to saprastu bez Jūsu klātbūtnes.
Skaidra atbilde par katru daļu, arī par tām, kur kāda cita produkta iegāde ir izdevīgāka nekā maksāt man par tās rakstīšanu.
Ko būvēt vispirms, lai kaut kas jau agri būtu tiešsaistē un pelnītu, un riski nosaukti, kamēr tie vēl ir lēti.
