Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Maģistra darbs
1. Rīgas satiksmes lietojumprogrammas
izstrāde, izmantojot iPhone
programmatūras izstrādātāja rīkkopu
Autors: Kristaps Grinbergs
Darba vadītājs: Guntis Bārzdiņš
3. Maģistra darba mērķi
• iPhone, iPhone OS un 3.x versijas apskats
• lietojumu izstrāde iPhone, iPod Touch un iPad
• lietojumprogramma “Rīgas satiksme”
• atšķirības starp iPhone OS un PC
lietojumprogrammu izstrādē
7. Lietojumprogramma
“Rīgas satiksme”
• Tramvaju, trolejbusu un autobusu maršrutu saraksts
• Biežāk izmantojamo transportu un pieturvietu
saraksts
• Karte ar GPS
• Maršrutu meklēšana
• Datu atjaunošana
• Bezsaistes režīms
• Pamācība
17. Aprobācija
• Dinamiska un interaktīva maršrutu karte
• Maršrutu meklēšanas algoritma uzlabošana
• Lietotāja grafiskās saskarnes uzlabojumi
• Citas mobilās platformas
19. iPhone OS vs Mac OSX
• Datu modeļa izstrāde ir līdzīga
• Lietotāja grafiskās saskarne kardināli
atšķirīga
• Par atmiņas aizpildīšanu iPhone OS
jārūpējas izstrādātājam
• Testēšana ir līdzīga
21. Secinājumi
• iPhone, iPod Touch un iPad = plašas iespējas
• iPhone OS ir strauji attīstījusies
• Izstrādātā lietojumprogramma īsā laikā
kļuva populāra
• iPhone OS ir tuvināta Mac OSX
23. Nākotne
• Attīstīt “Rīgas satiksmes” lietojumu
• Adaptēt citām pilsētām
• Turpināt izstrādāt lietojumprogrammas
iPhone OS un citām mobilajām platformām
• Starpplatformu translatora izveide
Labdien, mani sauc Kristaps Grinbergs. Mana maģistra darba nosaukums ir Rīgas satiksmes lietojumprogrammas izstrāde, izmantojot iPhone programmatūras izstrādātāja rīkkopu. Darbu vadīja un palīdzēja izstrādāt profesors Guntis Bārzdiņš.
Kādi bija maģistra darba mērķi?
vispirms īsumā bija nepieciešams aplūkot iPhone ierīci un jaunāko iPhone OS 3.x versijas uzlabojumus, jāpiemin, ka tagad jau beta versijā ir pieejama 4.0 versija;
ir jāiepazīstas ar teorētisko materiālu lietojumprogrammu izstrādei ierīcēm mobilajam tālrunim iPhone, multifunkcionālajai ierīce iPod Touch un planšetdatoram iPad, kas tikai pagājušajā nedēļā parādījās tirgošanā Eiropā;
pēc iepazīšanās ar teoriju, jāizstrādā lietojumprogramma Rīgas sabiedriskā transporta aplūkošanai iPhone operētājsistēmai;
izpētīt galvenās atšķirības starp iPhone OS un klasiskajiem personālajiem datoriem.
Vispirms nedaudz pastāstīšu par iPhone programmatūras izstrādātāja rīkkopu.
Angliski iPhone SDK apvieno sevī programmēšanas valodā Objective-C aprakstītu plaši izmantojamu ietvaru kopumu Cocoa Touch un universālu rīku komplektu, lai izstrādātājs varētu programmēt, kompilēt, simulēt un testēt izstrādāto lietojumprogrammu.
Kādai ir jāizskatās izstrādātajai lietojumprogrammai Rīgas sabiedriskā transporta aplūkošanai:
pirmkārt, ir jāvar aplūkot tramvaju, trolejusu un autobusu maršrutu detalizētu sarakstu;
jābūt iestrādātai iespējai saglabāt biežāk izmantojamos transportus un pieturvietas, kā arī jāvar šos ierakstus dzēst;
maršrutu karte, kur ir iestrādāts ģeogrāfiskās pozicionēšanas sistēmas atbalsts;
maršrutu meklēšana, izvēloties no kurienes uz kurieni doties;
bezsaistes režīmā aplikācija ir lietoja bez interneta, piemēram, pilsētas viesi un iPod Touch, iPad lietotāji;
datu atjaunošanas tiešsaistes režīmā;
pamācība lietotājiem, kā izmantot lietotni.
Kā noritēja lietojuma izstrāde?
vispirms jāpiemin tas, ka tika izmantota MVC - modelis-skats-kontrolieris pieeja, ko iesaka arī izmantot Apple korporācijas izveidoti metodiskie norādījumi;
datu bāze tika izmantota SQLite;
bija jāizstrādā visu transportu sarakstu datu ielāde;
gps datu ielāde, ko Rīgas satiksme sniedza, lai izstrādātu šo programmu;
lietotāja grafiskā saskarne tika veidota rīkā interface builder, kas ir paredzēts iPhone saskarnes veidošanai un integrēšanai lietojumprogrammā;
iPhone ierīcē ir iebūvēts GPS atbalsts, kas arī tika izmantots;
lai lietotājam parādītu maršrutu karti tika izmantots google maps serviss;
Šeit var redzēt datu modeli.
Laikam šo ņemšu slaidu ārā.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Kāda tad izskatās izveidotā lietojumprogramma?
Šeit var aplūkot to no lietotāja saskarnes puses.
Lai piegādātu kvalitatīvāku programmproduktu lietotājam tika ieviesta sistemātiska testēšana izstrādes un uzturēšanas gaitā.
Tika ieviesta trīskārša testēšana:
vienībtesti, kurus ir iespējams izveidot un palaist pirms kompilācijas rīkā XCode;
dažkārt ir nepieciešams testēt programmu no lietotāja grafiskās saskarnes puses, tādēļ tika izmantots risinājums ar ko ir ērti ģenerēt lietotāja darbības un testēt to iznākumus;
tā kā iPhone ir mobila ierīce ar ļoti ierobežotiem resursiem ir nepieciešams testēt lietojuma veiktspēju - atmiņas aizpildījumu, procesora noslodzi u.c., ko var ērti veikt izmantojot rīkus Instruments un Shark
Izveidotā lietojumprogramma tika izplatīta izmantojot programmatūras veikalu Appstore, kur var lejupielādēt gandrīz 80 miljonu iPhone, iPod Touch un iPad lietotāju visā pasaulē.
Pēc apstiprināšanas izveidoto lietojumprogrammu pirmajā nedēļā lejupielādēja vairāk kā 1000, bet četros mēnešos - 2000 lietotāju.
Veikalā lietotāji var rakstīt atsauksmes un ieteikumus, kā arī novērtēt programmu.
Vēl saziņai ar lietotājiem ir izveidots speciāls konts mikroblogošanas portālā twitter, kur lietotāji ir uzdevuši sev interesējošus jautājumus un var sekot līdzi jaunumiem.
Pēc nodošanas lietotājiem tika veikts aprobācijas process - aptaujāti vairāki lietotāji par lietojumprogrammas darbību un iespējamiem uzlabojumiem.
Visumā lietotāji bija apmierināti ar izstrādāto programmu, taču tika izteikti iespējamie uzlabojumi:
dinamiskas maršrutu kartes izveidei;
maršrutu meklēšanas algoritma uzlabošana, padarot to “gudrāku”;
lietotāja grafiskās saskarnes uzlabojumi;
portēt programmu citām mobilajām platformām.
Darbā tika salīdzinātas iPhone un Mac OSX operētājsistēmas no lietojumprogrammu izstrādes viedokļa un tika izteikti secinājumi:
datu modeļa abām šīm operētājsistēmām ir līdzīga, jo tiek izmantota viena un tā paša tehnoloģija;
lietotāja grafiskā saskarne ir kardināli atšķirīga, jo atšķiras ekrānu izmēri;
par atmiņas aizpildīšanu un iztīrīšanu iPhone programmu izstrādātājam ir jārūpējas pašam;
testēšanas ieviešana ir līdzīga - atšķiras vienīgi lietotāja grafiskās saskarnes testēšana.
Secinājumi, kas radās pēc maģistra darba izstrādes:
iPhone, iPod Touch un iPad ir plašas iespējas, ko var izmantot gan lietotājs, gan izstrādātājs;
iPhone OS ir strauji attīstījusies pēdējā laikā un turpina tas notikt, jo tūliņ pat būs pieejama iPhone OS 4, kas iekļauj sevī plašas iespējas;
izstrādātā programma Rīgas sabiedriskā transporta aplūkošanai īsā laikā kļuva populāra, jo tāda programma nav veidota vēl Latvijā;
iPhone un Mac OSX ir tuvas operētājsistēmas, lai gan ierīces ir kardināli atšķirīgas
Vēl es gribu pieminēt par savu nākotni, kas saistās ar šo darbu:
pirmkārt, es turpināšu programmu uzlabot un veidot jaunas iespējas, maģistra darbs ir tikai sākums;
ir mērķis adaptēt izveidoto lietojumprogrammu citām pilsētām - Kauņai, Viļņai, Klaipēdai un Tallinai;
veidot arvien jaunas lietojumprogrammas gan iPhone, gan arī citām operētājsistēmām;
kā lielāku nākotnes mērķi es sev gribu uzstādīt, lai veiktu pētījumu par starpplatformu translatora izveidi startp iPhone un Mac OSX operētājsistēmām, lai varētu veidot lietojumprogrammas un starp vairākām mobilajām operētājsistēmām.
Paldies par uzmanību! Jautājumi un komentāri?