SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Mash-up webová aplikace Ladislav Kubeš vedoucí: Mgr. Petr Matyáš 1 ČVUT FEL:Softwarové technologie a management – WAM
Cíl práce a oficiální zadání Analyzujte možnosti dostupných aplikačních rozhraní (API) známých webových komunitní služeb. Prostudujte standardy pro přenos dat mezi aplikací a veřejným API (XML, JSON, XML-RPC, REST). S využitím webových technologií (PHP, Smarty, (X)HTML, CSS, JavaScript) implementujte funkční prototyp webové aplikace zaměřené na TV seriály a pořady. Integrujte do navrhovaného prototypu API webových služeb Facebook, Twitter, Last.fm a Flickr. Aplikaci důkladně otestujte. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 2
Specifikace implementované aplikace Cílem bylo vytvořit aplikaci, která poskytne uživatelům přehled televizních seriálů s názory jejich diváků na jejich kvalitu. Aplikaci jsem nazval  Aplikace umožnuje následující základní funkcionality: prohlížet informace k seriálům, psát názory na jejich kvalitu, upravit uživatelský profil, zobrazit uživatele služby na Google mapě, profily osobností s fotografiemi služby Flickr. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 3
Studium standardů Nastudoval jsem, a ve své práci také popsal, standardy pro výměnu dat mezi různými webovými službami. Zejména standardy XML-RPC, REST, XML a JSON. Implementační část využívá kombinaci REST a JSON. Podrobněji rozebráno v kapitole dva. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 4
Vývojový cyklus Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 5
Vývojový cyklus 4. kapitola- funkční požadavky - obecné požadavky Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 6
Vývojový cyklus 3. kapitola - analýza API4. kapitola - dokumentace integrace Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 7
Vývojový cyklus 5. kapitola Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 8
Přihlášení identitou služby Facebook Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 9
Přihlášení identitou služby Facebook Vytvoření cookie proměnné s využitím Facebook JS SDK: <script src="https://connect.facebook.net/.../all.js"></script> <script>   FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true});   FB.Event.subscribe ('auth.sessionChange', function(response)  {     if (response.session) {       // uživatel přihlášen a vytvořena cookie proměnná.     } else {       // uživatel odhlášen a cookie odstraněna.     }   }); </script> Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 10
Přihlášení identitou služby Facebook Úspěšná autentifikace = vytvoření cookie Prihlášení uživatele příslušného ID nebo registrace nového. Vytvoření sezení aplikace Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 11
Integrace API: Google Maps Zobrazení uživatelů aplikace do mapy: Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 12
Integrace API: Google Maps Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 13
Integrace API: Flickr Zobrazení fotek ze službyFlickr.com na:        -  stránce osobnosti        -  profilu uzivatele Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 14
Použité technologie naprogramováno v PHP jazyku na straně serveru. k oddělení aplikační části od precentační využit systém SMARTy. použitý databázový systém MySQL. klientská část webu v HTML5, s využitím CSS3. skriptování na straně klienta v JavaScriptu, za využitíframeworku jQuery. použity oficiální JavaScriptové rozhraní pro integraciGoogle Map a Facebook napojení.  Nepoužity žádné PHP knihovny, které nejsou součástí standardní instalace. Veškeré použité technologie jsou šířeny jako open source. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 15
Provedené testování Provedeno kognitivní testování aplikace. Testování na kvalitativním vzorku uživatelů. Testování kompatibility aplikace napříč různými prohlížeči. Predikce testování oční oční kamerou (eye-tracking test). Provedeny změny na základě testování. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 16
Testování použitelnosti Kvalitativní vzorek 7 uživatelů. Stanoveny scénáře průchodu aplikací. Průzkum ohledně chybějících funkcionalit. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 17
Testování použitelnosti Při registraci nebyl uživatel informován o následcích provedené akce. Hvezdičkové hodnocení primárně přednastaveno na pět hvězdiček. Většina uživatelů měla problém při nastavování adresy. Nebyly dostatečně upozorněny na přetahovací ikonu.  Někteří uživatelé nezaznamenali přítomnost administračního panelu s administrátorskými akcemi. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 18
Děkuji za pozornost. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 19
Vysvětlení (ne)validity HTML a CSS Základní oproštěný HTML dokument je validní. Nevaliditu způsobují značky FBML (Facebook Markup Language) v kombinaci s HTML5. <fb:login-button></fb:login-button> Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 20
Reflexe posudků Vysvětlení ohledně validity HTML a CSS. Proč jsem zvolil standard HTML5, který je zatím jen doporučením? Jak je to s bezpečností přihlášení přes Facebook? Umožnují vámi užívané služby spolupráci s javovskými aplikacemi? Jak byste musel změnit přístup k jejich rozhraním? Pomocí jakého nástroje jste vytvářel test s kamerou? Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 21

Mais conteúdo relacionado

Destaque

Proyecto de aula cj, pg, mbp
Proyecto de aula cj, pg, mbpProyecto de aula cj, pg, mbp
Proyecto de aula cj, pg, mbppaola
 
When I Was A Young Man
When I Was A Young ManWhen I Was A Young Man
When I Was A Young ManHoma Emad
 
TER Project Briefing for Fil-Estate
TER Project Briefing for Fil-EstateTER Project Briefing for Fil-Estate
TER Project Briefing for Fil-Estateannethmanibo
 
Actions speak louder than words 07282011
Actions speak louder than words 07282011Actions speak louder than words 07282011
Actions speak louder than words 07282011Tajuna629
 
Въведение в проекта #2: Планиране - проблем, дейност, време
Въведение в проекта #2: Планиране - проблем, дейност, времеВъведение в проекта #2: Планиране - проблем, дейност, време
Въведение в проекта #2: Планиране - проблем, дейност, времеNikoYanev
 
Зимен семестър 2014 - Занятие #1
Зимен семестър 2014 - Занятие #1Зимен семестър 2014 - Занятие #1
Зимен семестър 2014 - Занятие #1NikoYanev
 
Въведение в проекта #5: Възможности за финансиране
Въведение в проекта #5: Възможности за финансиранеВъведение в проекта #5: Възможности за финансиране
Въведение в проекта #5: Възможности за финансиранеNikoYanev
 
Въведение в проекта #4: Изпълнение, управление и отчитане
Въведение в проекта #4: Изпълнение, управление и отчитанеВъведение в проекта #4: Изпълнение, управление и отчитане
Въведение в проекта #4: Изпълнение, управление и отчитанеNikoYanev
 
Въведение в проекта #3: Ресурси и бюджет
Въведение в проекта #3: Ресурси и бюджетВъведение в проекта #3: Ресурси и бюджет
Въведение в проекта #3: Ресурси и бюджетNikoYanev
 
Business model zařízení + služba
Business model zařízení + službaBusiness model zařízení + služba
Business model zařízení + službaLadislav Kubeš
 
Best French revolution Power Point Presentation made Ever!!!!!!!!!!
Best French revolution Power Point Presentation made Ever!!!!!!!!!! Best French revolution Power Point Presentation made Ever!!!!!!!!!!
Best French revolution Power Point Presentation made Ever!!!!!!!!!! vaibhavchhabra80
 

Destaque (12)

Improvement
ImprovementImprovement
Improvement
 
Proyecto de aula cj, pg, mbp
Proyecto de aula cj, pg, mbpProyecto de aula cj, pg, mbp
Proyecto de aula cj, pg, mbp
 
When I Was A Young Man
When I Was A Young ManWhen I Was A Young Man
When I Was A Young Man
 
TER Project Briefing for Fil-Estate
TER Project Briefing for Fil-EstateTER Project Briefing for Fil-Estate
TER Project Briefing for Fil-Estate
 
Actions speak louder than words 07282011
Actions speak louder than words 07282011Actions speak louder than words 07282011
Actions speak louder than words 07282011
 
Въведение в проекта #2: Планиране - проблем, дейност, време
Въведение в проекта #2: Планиране - проблем, дейност, времеВъведение в проекта #2: Планиране - проблем, дейност, време
Въведение в проекта #2: Планиране - проблем, дейност, време
 
Зимен семестър 2014 - Занятие #1
Зимен семестър 2014 - Занятие #1Зимен семестър 2014 - Занятие #1
Зимен семестър 2014 - Занятие #1
 
Въведение в проекта #5: Възможности за финансиране
Въведение в проекта #5: Възможности за финансиранеВъведение в проекта #5: Възможности за финансиране
Въведение в проекта #5: Възможности за финансиране
 
Въведение в проекта #4: Изпълнение, управление и отчитане
Въведение в проекта #4: Изпълнение, управление и отчитанеВъведение в проекта #4: Изпълнение, управление и отчитане
Въведение в проекта #4: Изпълнение, управление и отчитане
 
Въведение в проекта #3: Ресурси и бюджет
Въведение в проекта #3: Ресурси и бюджетВъведение в проекта #3: Ресурси и бюджет
Въведение в проекта #3: Ресурси и бюджет
 
Business model zařízení + služba
Business model zařízení + službaBusiness model zařízení + služba
Business model zařízení + služba
 
Best French revolution Power Point Presentation made Ever!!!!!!!!!!
Best French revolution Power Point Presentation made Ever!!!!!!!!!! Best French revolution Power Point Presentation made Ever!!!!!!!!!!
Best French revolution Power Point Presentation made Ever!!!!!!!!!!
 

Semelhante a Mashup webová aplikace

20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitněJiří Mareš
 
2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEE2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEEMartin Ptáček
 
WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3Vladimír Smitka
 
Proč chcete testovat své aplikace
Proč chcete testovat své aplikaceProč chcete testovat své aplikace
Proč chcete testovat své aplikaceatotocz
 
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeRychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeMartin Michálek
 
Rockaway AWS Hackaton – Kick-off Meeting
Rockaway AWS Hackaton – Kick-off MeetingRockaway AWS Hackaton – Kick-off Meeting
Rockaway AWS Hackaton – Kick-off MeetingRockawayCapital
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciRENESTEIN
 
2007 Technologie Pro Tvorbu Java Enterprise Aplikací
2007 Technologie Pro Tvorbu Java Enterprise Aplikací2007 Technologie Pro Tvorbu Java Enterprise Aplikací
2007 Technologie Pro Tvorbu Java Enterprise AplikacíMartin Ptáček
 
KPI11 - Posledni ukol
KPI11 - Posledni ukolKPI11 - Posledni ukol
KPI11 - Posledni ukolPetr Suchý
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 
Bar camp brno 2010
Bar camp brno 2010Bar camp brno 2010
Bar camp brno 2010Jarek Mikeš
 
Bezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyBezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyVladimír Smitka
 
Knihovny 2020: Praktické využití principů sémantického webu (projekt Dáme práci)
Knihovny 2020: Praktické využití principů sémantického webu (projekt Dáme práci)Knihovny 2020: Praktické využití principů sémantického webu (projekt Dáme práci)
Knihovny 2020: Praktické využití principů sémantického webu (projekt Dáme práci)Jakub Fiala
 

Semelhante a Mashup webová aplikace (20)

20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
 
TNPW2-2011-08
TNPW2-2011-08TNPW2-2011-08
TNPW2-2011-08
 
TNPW2-2011-06
TNPW2-2011-06TNPW2-2011-06
TNPW2-2011-06
 
2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEE2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEE
 
Qualys Application Programming Interface (API) (2011)
Qualys Application Programming Interface (API) (2011)Qualys Application Programming Interface (API) (2011)
Qualys Application Programming Interface (API) (2011)
 
WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3
 
Proč chcete testovat své aplikace
Proč chcete testovat své aplikaceProč chcete testovat své aplikace
Proč chcete testovat své aplikace
 
TNPW2-2016-02
TNPW2-2016-02TNPW2-2016-02
TNPW2-2016-02
 
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeRychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
 
Rockaway AWS Hackaton – Kick-off Meeting
Rockaway AWS Hackaton – Kick-off MeetingRockaway AWS Hackaton – Kick-off Meeting
Rockaway AWS Hackaton – Kick-off Meeting
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaci
 
ASP.NET 3.5 / futures
ASP.NET 3.5 / futuresASP.NET 3.5 / futures
ASP.NET 3.5 / futures
 
2007 Technologie Pro Tvorbu Java Enterprise Aplikací
2007 Technologie Pro Tvorbu Java Enterprise Aplikací2007 Technologie Pro Tvorbu Java Enterprise Aplikací
2007 Technologie Pro Tvorbu Java Enterprise Aplikací
 
TNPW2-2012-02
TNPW2-2012-02TNPW2-2012-02
TNPW2-2012-02
 
TNPW2-2014-02
TNPW2-2014-02TNPW2-2014-02
TNPW2-2014-02
 
KPI11 - Posledni ukol
KPI11 - Posledni ukolKPI11 - Posledni ukol
KPI11 - Posledni ukol
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
Bar camp brno 2010
Bar camp brno 2010Bar camp brno 2010
Bar camp brno 2010
 
Bezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyBezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníky
 
Knihovny 2020: Praktické využití principů sémantického webu (projekt Dáme práci)
Knihovny 2020: Praktické využití principů sémantického webu (projekt Dáme práci)Knihovny 2020: Praktické využití principů sémantického webu (projekt Dáme práci)
Knihovny 2020: Praktické využití principů sémantického webu (projekt Dáme práci)
 

Mashup webová aplikace

  • 1. Mash-up webová aplikace Ladislav Kubeš vedoucí: Mgr. Petr Matyáš 1 ČVUT FEL:Softwarové technologie a management – WAM
  • 2. Cíl práce a oficiální zadání Analyzujte možnosti dostupných aplikačních rozhraní (API) známých webových komunitní služeb. Prostudujte standardy pro přenos dat mezi aplikací a veřejným API (XML, JSON, XML-RPC, REST). S využitím webových technologií (PHP, Smarty, (X)HTML, CSS, JavaScript) implementujte funkční prototyp webové aplikace zaměřené na TV seriály a pořady. Integrujte do navrhovaného prototypu API webových služeb Facebook, Twitter, Last.fm a Flickr. Aplikaci důkladně otestujte. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 2
  • 3. Specifikace implementované aplikace Cílem bylo vytvořit aplikaci, která poskytne uživatelům přehled televizních seriálů s názory jejich diváků na jejich kvalitu. Aplikaci jsem nazval Aplikace umožnuje následující základní funkcionality: prohlížet informace k seriálům, psát názory na jejich kvalitu, upravit uživatelský profil, zobrazit uživatele služby na Google mapě, profily osobností s fotografiemi služby Flickr. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 3
  • 4. Studium standardů Nastudoval jsem, a ve své práci také popsal, standardy pro výměnu dat mezi různými webovými službami. Zejména standardy XML-RPC, REST, XML a JSON. Implementační část využívá kombinaci REST a JSON. Podrobněji rozebráno v kapitole dva. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 4
  • 5. Vývojový cyklus Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 5
  • 6. Vývojový cyklus 4. kapitola- funkční požadavky - obecné požadavky Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 6
  • 7. Vývojový cyklus 3. kapitola - analýza API4. kapitola - dokumentace integrace Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 7
  • 8. Vývojový cyklus 5. kapitola Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 8
  • 9. Přihlášení identitou služby Facebook Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 9
  • 10. Přihlášení identitou služby Facebook Vytvoření cookie proměnné s využitím Facebook JS SDK: <script src="https://connect.facebook.net/.../all.js"></script> <script> FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true}); FB.Event.subscribe ('auth.sessionChange', function(response) { if (response.session) { // uživatel přihlášen a vytvořena cookie proměnná. } else { // uživatel odhlášen a cookie odstraněna. } }); </script> Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 10
  • 11. Přihlášení identitou služby Facebook Úspěšná autentifikace = vytvoření cookie Prihlášení uživatele příslušného ID nebo registrace nového. Vytvoření sezení aplikace Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 11
  • 12. Integrace API: Google Maps Zobrazení uživatelů aplikace do mapy: Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 12
  • 13. Integrace API: Google Maps Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 13
  • 14. Integrace API: Flickr Zobrazení fotek ze službyFlickr.com na: - stránce osobnosti - profilu uzivatele Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 14
  • 15. Použité technologie naprogramováno v PHP jazyku na straně serveru. k oddělení aplikační části od precentační využit systém SMARTy. použitý databázový systém MySQL. klientská část webu v HTML5, s využitím CSS3. skriptování na straně klienta v JavaScriptu, za využitíframeworku jQuery. použity oficiální JavaScriptové rozhraní pro integraciGoogle Map a Facebook napojení. Nepoužity žádné PHP knihovny, které nejsou součástí standardní instalace. Veškeré použité technologie jsou šířeny jako open source. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 15
  • 16. Provedené testování Provedeno kognitivní testování aplikace. Testování na kvalitativním vzorku uživatelů. Testování kompatibility aplikace napříč různými prohlížeči. Predikce testování oční oční kamerou (eye-tracking test). Provedeny změny na základě testování. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 16
  • 17. Testování použitelnosti Kvalitativní vzorek 7 uživatelů. Stanoveny scénáře průchodu aplikací. Průzkum ohledně chybějících funkcionalit. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 17
  • 18. Testování použitelnosti Při registraci nebyl uživatel informován o následcích provedené akce. Hvezdičkové hodnocení primárně přednastaveno na pět hvězdiček. Většina uživatelů měla problém při nastavování adresy. Nebyly dostatečně upozorněny na přetahovací ikonu. Někteří uživatelé nezaznamenali přítomnost administračního panelu s administrátorskými akcemi. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 18
  • 19. Děkuji za pozornost. Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 19
  • 20. Vysvětlení (ne)validity HTML a CSS Základní oproštěný HTML dokument je validní. Nevaliditu způsobují značky FBML (Facebook Markup Language) v kombinaci s HTML5. <fb:login-button></fb:login-button> Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 20
  • 21. Reflexe posudků Vysvětlení ohledně validity HTML a CSS. Proč jsem zvolil standard HTML5, který je zatím jen doporučením? Jak je to s bezpečností přihlášení přes Facebook? Umožnují vámi užívané služby spolupráci s javovskými aplikacemi? Jak byste musel změnit přístup k jejich rozhraním? Pomocí jakého nástroje jste vytvářel test s kamerou? Ladislav Kubeš | Softwarovétechnologie a management – WAM | ČVUT FEL 21