Meeskond "One Man Army"

From ICO wiki
Jump to navigationJump to search

Projekt

  • Flickr veebirakenduse desktop klient
  • Provisioning API

Projekti ülesanded

myFlickrPhotos

Nõuded

Desktop klient mis rahuldaks järgmisi nõudmiseid:

  • Flickr auth api vastu audentimine
  • Set'ide kuvamine
  • Piltide kuvamine settide kaupa
  • Piltide kuvamine mis pole üheski setis
  • Piltide pealkira, tag'ide ning kirjelduse muutmine
  • Uue pildi lisamine
  • Uute piltide lisamine .zip failist

Ekraanipaugud

  • Esmane programmi käivitus:
  • Pärast audentimist ning Save nupule klõpsamist:
  • Programmi põhiaken:
  • Programmi põhiaken kui on valitud Set "India" ning pilt "a dog":

Upload funktsioon

Pildi uploadimine

  • Vali pilt klikates "Browse" nupul
  • Sisesta pildi pealkiri
  • Sisesta soovi korral set'i nimi
  • Vajuta "Upload" nuppu

.zip faili uploadimine

  • koosta zip arhiiv piltidega mida soovid üles laadida
  • vali arhiiv klikates "Browse" nupul
  • Sisesta set'i pealkiri
* vaikimisi set'i pealkirja kasutamisel või set'i pealkirja tühjaks jätmisel luuakse uus set zip arhiivi nimega
  • pildi pealkirjaks pannakse pildi faili nimi
  • lae pildid üles vajutades "Upload" nuppu
  • kõik Flickr poolt toetatud pildid laetakse üles
* juhul kui .zip arhiivis eksisteerib fail mida üles laadida ei saa, kuvatakse failiaadressi tekstikastis "Upload had some problems.."

Programm ise

  • on kätte saadav siit
  • koodi jaoks pöördu margus [at] amrek.net

Provisioning API

Veebiteenus, mis pakuks mis iganes toodete (edasi)müümise võimalust kolmandale osapoolele läbi selle osapoole veebisaidi, aplikatsiooni vms. Teenus peab realiseerima järgmised nõudmised:

  • kasutaja audentimine vastu API pakkuja andmebaasi. Teenuse kliendirakendusele tagastatakse ajutine hashitud signatuur, mida tuleb edasiste päringute tegemisel kasutada
  • kõikide toodete ja nende parameetrite tagastamine
  • tellimuse loomine
  • tellimuse kinnitamine
  • tellimuse katkestamine erinevate põhjustega
  • lõppkasutaja tellimuste vaatamine

Kirjeldus

  • Teenus pakub võimalust teostada erinevate toodete müüki
  • Teenus on lihtsalt laiendatav mitmele erinevale partnerile
  • Esimalt peab kasutaja end läbi müüja aplikatsiooni audentima
  • Aplikatsioonile tagastatakse hashitud signatuur, mis on valiidne 15 minutit ning mis tuleb edastada iga päringu korral
  • GetProductList() tagastab kõikide toodete nimekirja toote id, nime, hinna ning valuutaga.
  • CreateOrder() loob tellimuse. Sisendparameetriteks on signatuur, kasutajanimi ning toote id
  • ConfirmOrder() kinnitab tellimuse. Sisendparameetriteks on signatuur, kasutajanimi ning tellimuse id
  • CancelOrder() katkestab tellimuse. Sisendparameetriteks on signatuur, kasutajanimi, tellimuse id ning katkestuspõhjuse kood
  • GetUserOrders() tagastab kõik kasutaja tellimused ja nende info. Sisendparameetriteks on signatuur ja kasutaja nimi

Projekti liikmed

  • Margus Kerma