Kukosa mtandao ni hali ya kawaida, si hitilafu. Kilichohitajika ili programu ifunguke papo hapo bila kusubiri jibu kutoka mtandaoni.
Dhana tuliyokataa kuifanya
Programu nyingi hujengwa juu ya dhana moja ya kimya: mtandao upo. Usipokuwepo, unapata alama inayozunguka, kitufe cha kujaribu tena, au skrini inayosema kuna hitilafu. Kwa programu ya kupanga familia, dhana hiyo hushindwa hasa wakati ambapo programu ingekuwa na manufaa zaidi. Kwenye sakafu ya chini ya duka kubwa. Ndani ya basi. Kijijini ambako mtandao huja na kuondoka kulingana na hali ya hewa.
Kwa hiyo tuliweka kanuni mapema: programu lazima ifunguke kwenye kitu chenye manufaa bila kuhitaji kuwasiliana na mtandao hata kidogo. Si ukurasa wa hitilafu uliohifadhiwa, bali orodha halisi, kazi na bajeti za kaya, zikiwa na alama wazi ya lini zilisawazishwa mara ya mwisho.
“Kufunguka bila mtandao” kunamaanisha nini hasa
Inasikika kama kuhifadhi tu. Ni zaidi ya hapo. Mambo matatu lazima yawe kweli.
- Hali ya mwisho inayojulikana iko kwenye simu, na inaaminika. Kila orodha, kazi na bajeti ambayo mwanafamilia anaruhusiwa kuiona huhifadhiwa kwenye simu mara tu inapofika. Kufungua programu husoma hifadhi hiyo kwanza na kuonyesha kutoka humo. Mtandao huulizwa baadaye, kama upo.
- Mabadiliko yanayofanywa bila mtandao ni mabadiliko halisi. Kuweka alama kwenye bidhaa dukani bila mtandao si ombi linaloweza kushindwa baadaye. Linarekodiwa kwenye simu, linaonyeshwa kuwa limekamilika, na linawekwa kwenye foleni. Foleni hiyo hutekelezwa kwa mpangilio wake mtandao ukirudi.
- Watu wawili wakibadilisha kitu kimoja, lazima kiishe vizuri. Mtu mmoja akiweka alama kwenye bidhaa dukani huku mwingine akiibadilisha jina nyumbani, mabadiliko yote mawili lazima yabaki. Tulichagua njia thabiti ya kuunganisha: kwa kila sehemu, aliyeandika mwisho ndiye anayeshinda, na kanuni hiyo inashirikiwa kati ya programu na seva ili zisiweze kamwe kutofautiana kuhusu matokeo. Migogoro halisi, yale matukio machache ambapo kanuni haiwezi kuamua, huonyeshwa kwa mtu badala ya kutatuliwa kimyakimya.
Kwa nini tunauliza badala ya kusubiri kuarifiwa
Masasisho ya papo hapo kwa kawaida hufanywa kwa muunganisho unaobaki wazi kwenye seva. Kwenye mtandao unaolipiwa kwa kiasi cha data, na kupitia seva za kati ambazo mitandao mingi ya simu hupitishia data, muunganisho ulio wazi ni dhaifu na ghali. Tulichagua kitu cha zamani na cha kawaida zaidi: programu huiuliza seva “kuna jipya tangu toleo la 412?” wakati skrini iko wazi na programu inatumika. Pasipo mabadiliko, jibu lina sehemu mbili tu. Pakiwa na mabadiliko, ni mabadiliko hayo tu yanayorudi.
Si jambo la kusisimua, lakini linafanya kazi kwenye kila mtandao tuliojaribu, linagharimu karibu chochote kaya ikiwa kimya, na linasimama kabisa programu ikiwa haitumiki.
Kuingia bila mtandao mzuri
Fikra hiyohiyo inatumika hata kabla hujaingia. Mwanafamilia aliyewahi kuingia mara moja anaweza kufungua programu tena bila seva, kwa sababu kipindi chake kimehifadhiwa na kuthibitishwa kwenye simu hadi kiweze kusasishwa. Kujisajili kwa namba ya simu hutuma msimbo wa tarakimu sita kwa ujumbe mfupi, kwa sababu hilo hufanya kazi hata kwenye simu ambazo hazijawahi kuona duka la programu, na msimbo huthibitishwa kikamilifu kwenye seva na pia kwenye simu.
Kilichotugharimu
Kuanza na hali ya kutokuwa na mtandao si bure. Kila skrini lazima ibuniwe ikiwa na hali ya data za zamani, hali tupu, na hali ya “iko kwenye foleni, bado haijatumwa”. Kila uandishi lazima uwe salama kurudiwa, ili foleni inayotekelezwa tena isiandike matumizi yaleyale mara mbili. Majaribio huchukua muda mrefu zaidi, kwa sababu hitilafu zinazovutia hujificha katikati ya miunganisho.
Tunaamini huu ndio uamuzi mmoja unaounda zaidi jinsi KinHolo inavyohisiwa. Programu ni tulivu kwa sababu haikufanyi kamwe uisubiri.
Unataka makala inayofuata?