Goals Planning ni nini?
Goals Planning huondoa kelele za programu za kisasa za tija. Wakati vifuatilia tabia vingi vinachosha kwa vipengele vingi, Goals Planning hujikita kikamilifu kwenye mtazamo mmoja - matriksi ya maendeleo ya kila mwezi - na kufanya iwe wazi mara moja kile ulichokamilisha na kile kinachohitaji uangalizi.
Matriksi ya Kila Mwezi
Kiolesura kikuu kinawasilisha gridi ya kalenda ikiwa na siku kama safu za wima na tabia kama safu za mlalo. Kila seli ina swichi rahisi - je, umekamilisha tabia hii leo au la? Hakuna urekodi tata, hakuna mifumo ya hatua nyingi, gusa tu na uendelee.
Mihu ya kudumu inahakikisha matriksi inasomeka wakati tabia zinapoongezeka. Majina ya tabia yanabaki kuonekana upande wa kushoto wakati tarehe zinabaki kuonekana juu. Kubadilisha hali haraka kunawawezesha watumiaji kusasisha tabia nyingi katika sekunde chache, na kufanya kuhakiki (check-ins) za kila siku ziwe rahisi badala ya kuonekana kama kazi nyingine kwenye orodha ya mambo ya kufanya.
Muundo wa Malengo Unaobadilika
Tofauti na vifuatilia tabia visivyobadilika vinavyohitaji ukamilishaji wa kila siku, Goals Planning hukubali mwendo wowote. Unataka kufanya mazoezi mara 3 kwa wiki? Weka hilo kama lengo. Unapendelea kusoma dakika 15 kila siku? Hiyo pia inafanya kazi. Mfumo huhesabu kasi - ikiwa uko nyuma, utaona ni vipindi vingapi vimebaki ili uendelee kuwa kwenye mstari; ikiwa uko mbele, utaona akiba yako.
Sanidi ya lengo hukubali idadi yoyote ya marudio kwa mwezi, na kufanya mfumo uweze kubadilika kwa kila kitu kuanzia kutafakari kila siku hadi mapitio ya kila robo mwaka.
UX Inayozingatia Kasi Kwanza
Kila mwingiliano katika Goals Planning huupa kipaumbele kasi. Kuongeza tabia mpya huchukua chini ya sekunde 5. Kuhariri tabia zilizopo huchukua chini ya sekunde 3. Kuondoa tabia zilizokamilika huchukua chini ya sekunde 2. Kiolesura huondoa msuguano wote kati ya nia na utendaji.
Hali ya kuongeza haraka (Quick-add mode) inaruhusu uingizaji wa tabia kwa haraka kwa uchapishaji mdogo. Operesheni za pamoja zinawawezesha watumiaji kusasisha tabia nyingi kwa wakati mmoja. Njia za mkato za kibodi zinawawezesha watumiaji mahiri kunavigeti kwa kutumia kibodi pekee.
Takwimu za Kila Mwezi
Mwishoni mwa mwezi, jukwaa huzalisha takwimu zilizo wazi: jumla ya ukamilishaji, kiwango cha ukamilishaji, mfululizo mrefu zaidi, mfululizo wa sasa, na ulinganisho na miezi iliyopita. Mtazamo wa ulinganisho huangazia maeneo ya maboresho na kusherehekea mafanikio.
Uwasilishaji wa takwimu unasisitiza maendeleo badala ya ukamilifu. Kukosa siku moja hakisababishi hatia - kunasababisha uchambuzi. Ni hali gani zilichangia mafanikio? Ni vikwazo gani vilionekana wakati wa mapambano? Jukwaa husaidia watumiaji kuelewa mifumo yao badala ya kuwahukumu.
Lugha na Mandhari
UI inasaidia Kirusi na Kiingereza kwa kubadilisha kwa urahisi. Hali ya giza (Dark mode) hutoa chaguo la mwanga mdogo kwa vipindi vya jioni, kupunguza uchovu wa macho huku ikidumisha uwazi. Muonekano rahisi huepuka kelele za kuonekana, na kuweka umakini kwenye kile kinachojali - tabia zenyewe.
Utekelezaji wa SvelteKit
Goals Planning inafanya kazi kwenye jukwaa la webs kama programu ya mpangaji (tenant application), ikishiriki miundombinu ya hifadhidata huku ikidumisha utambulisho wa kipekee wa kuonekana. Muundo rahisi unaozingatia maendeleo unaakisi falsafa ya bidhaa - hakuna machafuko, hakuna usumbufu, ni uwazi tu juu ya kile kinachojali.
Maelezo ya Utekelezaji
Utekelezaji wa matriksi ya kila mwezi huupa kipaumbele uadilifu wa data. Kila mabadiliko ya hali ya swichi huchochea uhifadhi wa hifadhidata wa papo hapo, kuzuia upotevu wa data kutokana na kufungwa kwa kivinjari bila kutarajia. Usaidizi wa nje ya mtandao (Offline support) kupitia service workers huweka mabadiliko kwenye foleni wakati mawasiliano yanapokatika, na kusawazisha wakati mawasiliano yanaporejea.
Algoriti ya hesabu ya kasi hushughulikia miezi ya urefu tofauti kwa usahihi. Februari hupata uzingatiaji ule ule wa siku 28-29 kama mwezi mwingine wowote. Ushughulikiaji wa mwaka mrefu (Leap year) huhakikisha watumiaji wa Februari 29 wanapata upimaji wa lengo unaofaa.
Mazingatio ya Utendaji
Uchoraji wa matriksi hutumia virtual scrolling kwa watumiaji wenye tabia zaidi ya 20. Safu zinazoonekana tu huchorwa kwa ufasaha kamili, huku safu za mbadala zikidumisha muundo wa gridi. Mtindo huu unasaidia watumiaji wanaofuatilia tabia 50+ bila kushusha utendaji.
Hoja za hifadhidata (Database queries) zimeboreshwa kwa ajili ya upatikanaji wa masafa ya kila mwezi badala ya kupakia historia nzima. Kila mwezi huchukua entries za mwezi huo tu, huku data ya kihistoria ikipakia polepole (lazy-loading) inapohitajika. Muundo huu unasaidia matumizi ya muda mrefu bila adhabu za utendaji zinazoweza kupatikana katika programu za ufuatiliaji wa jumla.