Maģistra darbs

2,436
-1

Published on

Maģistra darba prezentācija

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,436
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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?
  • Maģistra darbs

    1. 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ņš
    2. 2. Maģistra darba mērķi
    3. 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ē
    4. 4. iPhone SDK
    5. 5. iPhone SDK • Objective-C • Cocoa Touch • Rīki: • XCode • Interface Builder • iPhone simulators • Instruments & Shark
    6. 6. Lietojumprogramma “Rīgas satiksme”
    7. 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
    8. 8. Izstrāde
    9. 9. Izstrāde • MVC - modelis-skats-kotrolieris • SQLite datu bāze • Datu ielāde • GPS datu apstrāde • Interface Builder • GPS • Google Maps
    10. 10. Demo
    11. 11. Testēšana
    12. 12. Testēšana • Vienībtesti • XCode • Lietotāja grafiskās saskarne • Saskarnes darbību ģenerēšana • Veiktspēja • Instruments • Shark
    13. 13. Izplatīšana
    14. 14. Izplatīšana • Appstore • Lejupielādes • Pirmajā nedēļā 1000 • Četros mēnešos vairāk kā 2000 • Atsauksmes un ieteikumi • Twitter
    15. 15. Aprobācija
    16. 16. 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
    17. 17. iPhone OS vs Mac OSX
    18. 18. 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
    19. 19. Secinājumi
    20. 20. 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
    21. 21. Nākotne
    22. 22. 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
    23. 23. Q &A

    ×