NK API            WprowadzenieAplikacje    i                      Strony  Gry                                (c) Marek Zió...
Platforma NK APICo wchodzi w skład platformy?●   API OpenSocial - standard dla aplikacji społecznościowych●   Dokumentacja...
API zgodne z OpenSocial● Standard dla „social software” takich jak    np. portale społecznościowe●   Pierwsza wersja oprac...
Aplikacje vs StronyAplikacje                             Strony ●   Osadzone na portalu nk.pl        ●   Integracja na zew...
Aplikacje vs Strony                                         Aplikacje                       StronyJS API                  ...
Funkcjonalności portalu nk.pl                                                       Aplikacje                             ...
Aplikacje - dodawanie1. Zgłoszenie chęci współpracy  (http://developers.nk.pl/contact/)2. Deweloper otrzymuje konto (upraw...
Strony - dodawanie1. Zalogowanie się do panelu zarządzania   Aplikacjami i Stronami2. Akceptacja regulaminu dla Zaloguj si...
Aplikacje - Gadgety - widokiOpenSocialowe gadgety mają możliwość uruchamiania się w wielu miejscach.Ta sama aplikacja może...
Aplikacje - parametryNazwa             Nazwa aplikacji widoczna na portalu.Dostawca          Nazwa firmy/organizacji wydaw...
Aplikacje - parametryAdres do obrazka          Główna ikona aplikacji w rozmiarze 100x100.Adres dużego obrazka      Duży o...
Aplikacje - parametryMinimalny Wymagany   Minimalny wiek użytkownika, któremu pokazujemy aplikację w katalogu.Wiek Użytkow...
Aplikacje - audyt poprawności ibezpieczeństwa●   Audyt to nie testy funkcjonalne●   Najważniejsze, czy:     ○ Aplikacja ur...
Upcoming SlideShare
Loading in …5
×

NK API - Wprowadzenie

2,970 views

Published on

Wprowadzenie do NK API.

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

No Downloads
Views
Total views
2,970
On SlideShare
0
From Embeds
0
Number of Embeds
1,840
Actions
Shares
0
Downloads
12
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

NK API - Wprowadzenie

  1. 1. NK API WprowadzenieAplikacje i Strony Gry (c) Marek Ziółkowski 2012
  2. 2. Platforma NK APICo wchodzi w skład platformy?● API OpenSocial - standard dla aplikacji społecznościowych● Dokumentacja - opis platformy wraz z przykładami● Blog - informacje o aktualizacjach platformy● Serwis wsparcia - rozwiązywanie problemów deweloperów● Aplikacje i Strony - zarządzanie swoimi aplikacjami i stronami● JIRA - obsługa procesu publikowania aplikacji
  3. 3. API zgodne z OpenSocial● Standard dla „social software” takich jak np. portale społecznościowe● Pierwsza wersja opracowana w 2007 przez Google i MySpace● OpenSocial jest używany przez wiele portali na świecie takich jak: Hi5, Yahoo, Linkedin, Orkut, Ning, Mail.ru, StudiVZ i inne● Standard OpenSocial oraz jego referencyjna platforma Shindig jest oprogramowaniem open source
  4. 4. Aplikacje vs StronyAplikacje Strony ● Osadzone na portalu nk.pl ● Integracja na zewnętrznych ● Wymagana umowa stronach i aplikacjach przy ● Podlegają audytowi poprawności użyciu przycisku Zaloguj się z i bezpieczeństwa NK ● Komunikacja przez API JSowe ● Oparte o OAuth 2.0 ● Dostępne dla każdego - nie jest wymagana umowa ● Wymagana zgoda użytkownika
  5. 5. Aplikacje vs Strony Aplikacje StronyJS API TAK NIE TAKREST API (wymagana specjalna umowa) TAKMożliwość kopiowania danych NIE TAKużytkownika na inne serwery (użytkownik wyraża na to zgodę)Wymagana specjalna umowa TAK NIE (deweloper akceptuje regulamin)Uwierzytelnianie i autoryzacja Zalogowany użytkownik na Zaloguj się z NK (OAuth 2.0) portaluWidoczność w katalogu TAK NIE
  6. 6. Funkcjonalności portalu nk.pl Aplikacje Strony TAK TAKWpisy - dodawanie w imieniu użytkownika (wymagana każdorazowo zgody (wymagana jednorazowa zgoda użytkownika - popup) użytkownika) TAK TAKDane użytkownika (imię, nazwisko, avatar, (możliwe do pobrania za pomocą (wymagana jednorazowa zgodapłeć, wiek) JavaScriptu, możliwość przetwarzania użytkownika) wyłącznie w przeglądarce użytkownika)Dodatkowe dane użytkownika (e-mail, TAKwiek, miejscowość, numer telefonu, data NIE (wymagana jednorazowa zgodaurodzenia) użytkownika)Powiadomienia TAK NIEPobieranie zdjęć z galerii TAK TAKZapraszanie znajomych do aplikacji TAK NIEDodawanie zdjęć do galerii aplikacji TAK TAKPłatności EuroGąbkami (waluta NK) TAK NIEPowiązanie z Grupą TAK NIE
  7. 7. Aplikacje - dodawanie1. Zgłoszenie chęci współpracy (http://developers.nk.pl/contact/)2. Deweloper otrzymuje konto (uprawnienia) do stworzenia nowej aplikacji3. Deweloper dodaje aplikację w systemie4. Integracja aplikacji OpenSocialowej5. Deweloper wysyła aplikację do akceptacji przez NK6. NK wykonuje audyt poprawności i bezpieczeństwa7. Aplikacja jest publikowana w katalogu
  8. 8. Strony - dodawanie1. Zalogowanie się do panelu zarządzania Aplikacjami i Stronami2. Akceptacja regulaminu dla Zaloguj się z NK3. Dodanie strony do systemu4. Integracja strony przy użyciu OAuth
  9. 9. Aplikacje - Gadgety - widokiOpenSocialowe gadgety mają możliwość uruchamiania się w wielu miejscach.Ta sama aplikacja może wyglądać i działać inaczej w zależności od tego gdziejest wyświetlana.Na portalu nk.pl dostępne są dwa widoki: Główna strona Box w grupie aplikacji Maksymalny rozmiar: 780 x 838 600 x 680 Identyfikator: canvas groups.right
  10. 10. Aplikacje - parametryNazwa Nazwa aplikacji widoczna na portalu.Dostawca Nazwa firmy/organizacji wydawcy tytułu.Pełny opis Wyświetlany na stronie instalacji/opisu aplikacji np. http://nk.pl/gry-online/doom/opis oraz w lewej kolumnie w widoku po zainstalowaniu.Krótki opis Wyświetlany w katalogu aplikacji, przy ikonie.Adres aplikacji W zależności od typu aplikacji: ● gadget - URL wskazuje na xml-owy plik z opisem gadgetu ● flash - URL wskazuje na plik swf, ● HTML - URL do strony, która będzie wyświetlona w IFRAMEWysokość i Rozmiar okna z aplikacją w widoku canvas.Szerokość Aplikacje szersze niż 780px będą prezentowane na innej niż zwykle stronie, która jest dedykowana dla szerokich aplikacji. Rekomendowany rozmiar to 760px.Typ ● Gadget - pozwala uzyskać dostęp do API; zdefiniowany przez plik XML ● FLASH - aplikacja flashowa bez dostępu do api; sam plik SWF (niedostępne) ● HTML - link do strony, która będzie osadzona jako IFRAME; bez dostępu do API (niedostępne)Kategoria GAME lub APPLICATION - mają wpływ na widoczność w odpowiedniej kategorii katalogu oraz na komunikaty dla użytkowników (zagraj / uruchom)
  11. 11. Aplikacje - parametryAdres do obrazka Główna ikona aplikacji w rozmiarze 100x100.Adres dużego obrazka Duży obrazek prezentowany w rozmiarze 400x300 na stronie instalacji/opisu aplikacji.Adresy screenshotów Zrzuty ekranu z aplikacji - obsługiwane do 4 obrazków w proporcjach 4:3.Identyfikator grupy ID grupy powiązanej z aplikacją. Po podaniu ID grupy, będzie można na niej umieścić aplikację (widok: groups.right).Adres do obrazka Zaślepka w grupie widoczna, gdy użytkownik nie jest jej członkiem.promującego na grupieAdres do obsługi Adres pod który NK będzie wysyłać żądania z informacjami o użytkownikach, którzyżądań o deinstalację odinstalowali Twoją aplikację.aplikacjiUkrywanie Jeżeli zaznaczone, wtedy użytkownik może wybrać, czy jego aktywności w tej aplikacji będą widoczne przez znajomych. W przeciwnym wypadku użytkownik nie będzie miał takiego wyboru.Ukryj "Grających Jeżeli zaznaczone, ukrywa okienko z grającymi znajomymi na stronie aplikacji.Znajomych"Ukryj Galerię Aplikacji Jeżeli zaznaczone, użytkownik nie będzie mógł oglądać galerii aplikacji.
  12. 12. Aplikacje - parametryMinimalny Wymagany Minimalny wiek użytkownika, któremu pokazujemy aplikację w katalogu.Wiek UżytkownikaMaksymalny Maksymalny wiek użytkownika, któremu pokazujemy aplikację w katalogu.Wymagany WiekUżytkownika:Tryb Debug Kiedy tryb debug jest włączony, cache jest wyłączony a tryb javascript-a jest ustawiany na debug (bez kompresji). Aplikacja dostępna publicznie nie może mieć ustawionego trybu debug.
  13. 13. Aplikacje - audyt poprawności ibezpieczeństwa● Audyt to nie testy funkcjonalne● Najważniejsze, czy: ○ Aplikacja uruchamia się, ma opis i niezbędne grafiki ○ Aplikacja nie przesyła danych użytkownika na swoje lub inne serwery ○ Aplikacja ma odpowiednie zabezpieczenia przed atakami np. XSS ○ Tryb osadzenia flasha to TRANSPARENT lub OPAQUE ○ Rozmiary widoków są poprawne Szablon audytu

×