Garums: 3859 simboli



Autors: Labi
Bloga ID=373

Veidoju mobilo čatu 2: Programmēšana un dizains


      Šajā rakstā vēlos apkopot pārdomas pirms mobilā čata programmēšanas. Tā kā ļoti ilgu laiku neesmu sekojis līdzi PHP programmēšanas tendencēm, tad vairākas lietas būs jāmācās no jauna.
      Šobrīd profiņiem ir ieraksta lieta programmēt objektorientētā stilā t.i. izmantojot klases un maksimāli sadalot kodu līmeņos pēc MVC principa. Kaut gan ar PHP var izveidot visu to pašu neievērojot "labo praksi". Lai nevajadzētu mocīties ar velsipēda izgudrošanu, čata veidošana notiks ar CodeIgniter framework'a (ietvara) palīdzību. Katram ietvaram ir savi labās prakses paraugi, bet gandrīz visos ir vēlams izmantot tikai ietvara funkcijas un pēc iespējas mazāk lietot PHP standarta funkcijas. Tas nozīmē, ka būtībā programmēšana notiek nevis PHP, bet ietvara definētajā valodā, līdz ar to atkal jāmācās kaut kas jauns. Redzēsim kā man tas izdosies. Neskaitot "labās prakses" ievērošanu, PHP ietvaru izmantošana atvieglo skripta nākotni, ja gadījumā to būs nepieciešams pieslēgt cita veida datubāzei vai citai PHP versijai, vai citam datubāzes "dzinim" (mysql, mysqli, PDO utt.). Jo, piemēram, WAP blogu skripts nav veidots izmantojot kādu no PHP ietvariem, kā arī nav ne miņas no objektorientētas struktūras, tāpēc uzliekot jaunāko PHP versiju būtu manuāli jāpārraksta visi datubāzes pieprasījumi no mysql uz, piemēram, mysqli, citādi nekas īsti nedarbosies. CodeIgniter datubāzes dzini var vienkārši nomainīt parametros. Tātad objektorientēta domāšana atvieglo darbu nākotnē. Vēl viena ietvaru priekšrocība ir tāda, ka mājaslapas linki tiek izveidoti atbilstoši SEO noteikumiem t.i. iekļauj vairāk strukturētas informācijas un mazāk "nesaprotamu" simbolu virkņu. Kaut gan čata gadījumā, tam nav lielas nozīmes, jo čats nav vieta, kur Google varētu meklēt informāciju, ko pasniegt lietotājiem.
      Vēl viens izaicinājums ir veidot lietotāju autorizāciju ar Twitter. Tas ir izaicinājums ne tikai tāpēc, ka iepriekš neesmu saskāries ar sociālo tīklu autorizācijas mehānismiem, bet arī tāpēc, ka šis punkts jāpārdomā kārtīgi, lai nodrošinātu lietotāju privātuma iespējas. Programmēšanā kā pamats tiks izmantota jau gatava bibliotēka http://twitteroauth.com/ . Spriežot pēc atsauksmēm tā ir viena no plašāk izmantotajām Twitter autorizācijas bibliotēkām. Tā kā Twitter pastāv iespēja konta ietvaros mainīt lietotājvārdu, tad arī čatā jāparedz šāds gadījums, lai vēlāk nebūtu pārmetumi par datu zudumiem vai autorizācijas kļūdām.
      Runājot par mobilā čata dizainu - tas būs tik minimālistisks, ka var teikt, ka tā nebūs vispār. Tāpat kā PHP programmēšana, tāpat arī dizaina tendences ir mainījušās. Ja pirms kādiem 5 gadiem visi paši līmēja kopā CSS koda gabalus, tad šobrīd liela daļa vienkārši paņem kādu CSS+JavaScript bibliotēku un izmanto jau gatavas iestrādnes. Neskaitot to, ka liela daļa mājaslapu izskatās līdzīgi, nekādu citu iebildumu man nav. Bet no programmēšanas viedokļa atkal jāvelta kāds laiciņš, lai apgūtu kaut ko jaunu. Mobilā čata vajadzībām atļaušos neizmantot liekas greznības. Kā jau teicu iepriekš, ar dizaina veidošanu neaizraušos, vienkārši ņemšu vērā, ka čatot vēlēsies cilvēki ar dažādu izmēru ierīcēm no kurām lielākā daļa būs skārienjūtīgas. Uz to būs balstīts satura/navigācijas izkārtojums. Tā kā WAP blogu mobilā versija ir veidota pirms skārienjūtīgo ierīču ēras, tad tajā var labi redzēt no kā jāizvairās vai kas jādara savādāk, lai ekrāna "bakstīšana" nenokaitinātu lietotāju.



Labots: 21:56 21-10-15 Uzrakstīts: 21:56 21-10-15
Raksts lasīts 6087 reizi(es)
Patīk [132+] / Nepatīk [342-]

Ielādēt PDF(331)Komentāri(0)

Raksta QR kods vai
Adrese:
« Labi blogi [248]
« WAP blogi
2010-2017, [0.1011]