SlideShare a Scribd company logo
1 of 25
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ņš
Maģistra darba mērķi
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ē
iPhone SDK
iPhone SDK
•   Objective-C
•   Cocoa Touch
•   Rīki:
    •   XCode
    •   Interface Builder
    •   iPhone simulators
    •   Instruments & Shark
Lietojumprogramma
  “Rīgas satiksme”
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
Izstrāde
Izstrāde
•   MVC - modelis-skats-kotrolieris

•   SQLite datu bāze
    •   Datu ielāde
    •   GPS datu apstrāde
•   Interface Builder
•   GPS
•   Google Maps
Demo
Testēšana
Testēšana
•   Vienībtesti
    •   XCode
•   Lietotāja grafiskās saskarne
    •   Saskarnes darbību ģenerēšana

•   Veiktspēja
    •   Instruments
    •   Shark
Izplatīšana
Izplatīšana
• Appstore
• Lejupielādes
 • Pirmajā nedēļā 1000
 • Četros mēnešos vairāk kā 2000
• Atsauksmes un ieteikumi
• Twitter
Aprobācija
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
iPhone OS vs Mac OSX
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
Secinājumi
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
Nākotne
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
Q &A

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
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ē
  • 5. iPhone SDK • Objective-C • Cocoa Touch • Rīki: • XCode • Interface Builder • iPhone simulators • Instruments & Shark
  • 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
  • 9. Izstrāde • MVC - modelis-skats-kotrolieris • SQLite datu bāze • Datu ielāde • GPS datu apstrāde • Interface Builder • GPS • Google Maps
  • 10.
  • 11. Demo
  • 13. Testēšana • Vienībtesti • XCode • Lietotāja grafiskās saskarne • Saskarnes darbību ģenerēšana • Veiktspēja • Instruments • Shark
  • 15. Izplatīšana • Appstore • Lejupielādes • Pirmajā nedēļā 1000 • Četros mēnešos vairāk kā 2000 • Atsauksmes un ieteikumi • Twitter
  • 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
  • 18. iPhone OS vs Mac OSX
  • 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
  • 24.
  • 25. Q &A

Editor's Notes

  1. 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ņš.
  2. 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.
  3. 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.
  4. 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.
  5. 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;
  6. Šeit var redzēt datu modeli. Laikam šo ņemšu slaidu ārā.
  7. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  8. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  9. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  10. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  11. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  12. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  13. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  14. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  15. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  16. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  17. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  18. Kāda tad izskatās izveidotā lietojumprogramma? Šeit var aplūkot to no lietotāja saskarnes puses.
  19. 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
  20. 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.
  21. 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.
  22. 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.
  23. 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
  24. 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.
  25. Paldies par uzmanību! Jautājumi un komentāri?