Архива за 'licniprojekat09' категорију

Lični projekat — Platforme i troškovi

October 30, 2009

Ovaj tekst je jedan u seriji tekstova koji dokumentuju razvoj jednog projekta od prve ideje do gotovog proizvoda. Svi tekstovi iz serije su povezani tagom licniprojekat09 kako bi ih mogli lakše pronaći.

Posle nekog vremena vraćam se na ovaj projekat kao što sam i obećao, za zastoj je zaslužan čist hronični nedostatak vremena, ali kada god imam malo vremena za ovo, gledam da poradim na nečemu, pa sam u međuvremenu uradio nekoliko veoma bitnih stvari:

Smislio sam ime servisa (i naravno zakupio domen) Našao najpodesniju platformu za prvu fazu projekta Platforme koje sam uzeo u obzir

Danima sam isprobavao razne CMSove i socnet platforme i ne mogu da verujem da je stanje na ovom — inače veoma saturisanom — tržištu toliko loše. Svakom CMSu nešto fali, čoveku dođe da pomisli da ih namerno tako prave sa nekom boljkom nebili osigurali određeni broj unapređenja i verzija.

U svakom slučaju, evo mog najužeg izbora i obrazloženja.

JomSocial — Praktično Joomla! prilagođena za socnet strukturu. Ovaj sistem mi je zanimljiv jer Joomla! ima vrlo aktivnu, ali i cenom pristupačnu zajednicu ovde. BuddyPress — Kao i prethodni, i ovaj sistem se temelji na postojećem CMSu i u pitanju je Wordpress, tj. Wordpress MU. Kada sam istraživao opcije za ovaj projekat BuddyPressu je falila komponenta koja bi lepo baratala sa galerijama (a to je nešto što je esencijalno za moj projekat), ali je feature najavljen za narednu verziju, koja je u međuvremenu i izašla. Mislim da je BuddyPress vrlo lepo rešenje za jednostavnu društvenu mrežu. Pligg — Nemam nešto mnogo da komentarišem za Pligg osim da izgleda kao fino rešenje koje bih verovatno predložio nekome ko ima potrebe za ovakvim tipom servisa. Drupal — Klasičan primer CMSa koji može sve, i zato ga se i bojim. Dobra strana je da ima aktivnu zajednicu kod nas, te gomilu stručnjaka kojima bih mogao da poverim implementaciju i povremeno održavanje. Elgg — Naizgled dobar sistem, ali mi iz nekog razloga tu nešto ne štima, ne umem da objasnim šta.

Sva rešenja iznad su pisana u PHPu, otvorenog su koda i besplatna sa izuzetkom JomSocial koji se plaća. Kladim se da bi dobar i sposoban programer mogao da realizuje ovaj moj jednostavni projekat sa bilo kojim od ovih sistema navedenim gore, ali meni jednostavno tu nešto nije štimalo. Prilikom testiranja ni kod jednog nisam dobio taj „this is it” momenat, i mahom su sve neki hakovi. Onda sam našao još jednu aplikaciju…

LovdByLess — Ruby on Rails aplikacija koja ima bukvalno sve featurese koje želim u prvoj iteraciji i ni jedan koji ne želim. Prosto mi je bilo neverovatno da sam našao baš ono što sam tražio. Izgleda se nekada zaista isplati malo sačekati i strpeti se, ali vreme je luksuz koji nemamo uvek.

Dakle, ipak sam se odlučio da ne pišem aplikaciju za ovo od nule, već da isprobam ideju sa što je manje moguće resursa, pa ako se pokaže potencijal krenućemo ozbiljnije u priču.

Troškovi

* Afiliate link

Pošto je pala odluka na aplikaciju pisanu u Rubyju, malo sam se plašio da će skočiti mesečni troškovi održavanja servisa — hosting za RoR je skuplji (nekada je čak potrebna dedicated mašina), razvoj u RUbyju je skuplji jer je potrebno angažovati programera, a ne CMS integratora, itd. Međutim, našao sam prilično jeftin hosting koji ćemo videti kako će da se pokaže, za sada mi je bitno da potera ovu aplikaciju, i da stvar krene, a za kasnije ćemo da vidimo kako ćemo i šta ćemo. Ostaje da se reši problem programera koji bi mi pomogao oko itegracije i kastomizacije; ja sam imam nešto iskustva u radu sa Ruby on Rails zbog rada na InnovativeResume.com i Plakattu pa umem da se snađem među templetima, a i u kancelariji imamo dva Ruby programera koji su dobili svež sajt a konto koga ću sebi dati slobode da ih iscimam za neke sitnice kada i ako mi nešto bude trebalo. Naravno, za neki ozbiljniji razvoj ili nadogradnju servisa bih se morao angažovati neko ko bi se posvetio tom projektu ozbiljnije, a ne usputno, ali o tome ću da brinem kada za to dođe vreme.

Što se tiče troškova za dizajn servisa, to ću naravno raditi ja lično, uz pomoć Shpire koji od nedavno sarađuje sa nama tako da će oni i sa ove strane ostati minimalni (uloženo vreme).

Toliko za sada, ovo je jedan manji, zakasneli check-in, nadam se da ćemo ovih dana ozbiljnije krenuti u realizaciju.

Lični projekat — Uvod

September 7, 2009

Ovaj tekst je jedan u seriji tekstova koji dokumentuju razvoj jednog projekta od prve ideje do gotovog proizvoda. Svi tekstovi iz serije su povezani tagom licniprojekat09 kako bi ih mogli lakše pronaći.

Sprawsm je firma koja opslužuje klijente. Tek od nedavno smo počeli da razvijamo in-house projekte, i prvi od tih projekata Plakatt mi je kompletno prevrnuo stav koji sam imao prema poslu i ovoj struci uopšte do sada. Osladilo se može se reći slobodno. Dok je neki plan Sprawsma da klijentski poslovi još uvek ostanu fokus bar neko vreme, gledamo (zajedno sa Rendered Text ekipom) da se taj fokus sve više prebacuje na in-house projekte. Po meni je to neki logičan korak kada imaš takvu ekipu na jednom mestu gde malte-ne svaki dan izbijaju ideje za neke nove stvari koje bismo mogli napraviti. Sa druge strane, postoji određena količina klijentskih govana koju mogu da progutam. Dogurali smo do tačke kada možemo sebi da dozvolimo da biramo projekte i da ne dozvoljavamo da budžeti diktiraju kvalitet našeg rada.

Iz svega ovoga, proistekla je i jedna ideja koju zaista želim da izguram kompletno sam, Sprawsm neće imati nikakve veze sa ovim. S jedne strane jer apsolutno ne vidim da bi projekat ikako postao profitabilan, sa druge strane jer sam lično jako vezan za prirodu i tematiku projekta i mislim da je bolje da ga sprovedem sam. Takođe, želim da dokumentujem kompletan proces razvoja, bukvalno od ideje do završetka. Mislim da će na kraju kad se sumira biti vrlo interesantno pogledati kakvi su bili proračuni i pretpostavke, a kako je sve to prošlo zapravo. Naravno, nadam se da će ova serija postova pomoći bilo kome, kome padne na pamet da uradi i prođe kroz nešto slično. Pa da krenemo…

O čemu se radi?

Dugo vremena gajim duboku admiraciju i naklonost prema uličoj umetnosti (iliti street artu.) Dosta toga se dešava i na ulicama što se ne da primetiti na prvu loptu, možda to ljudi ne kapiraju, ali stvarno ima zanimljivih stvari malte-ne gde god da se okreneš. Jedan od razloga zašto ljudi ne znaju, ili imaju iskrivljenu percepciju o ovom vidu umetnosti je i neupućenost. Na internetu su postojale brojne zajednice i sajtovi na kojima su se okupljali ljudi iz ovog miljea, ali to nikada nije otišlo dalje od instalacije Invision foruma, ili kompletno administrirane i vlasnički orijentisane online galerije sa instalaciom Invision foruma. Čak kada se pogleda globalno, primera kvalitetno sređene graffiti/street art zajendnice je vrlo malo, sa izuzetkom StreetFiles.org koji je usamljen slučaj. Uzimajući sve ovo u obzir, odlučio sam da pokušam da pokušam da uradim nešto po tom pitanju.

Inicijalna ideja

Napraviti niche1 online zajednicu koja je suštinski photo sharing servis, dakle registrovani korisnici uploaduju fotografije i video klipove graffiti i street art radova (ili bilo čega što je povezano sa njima), komentarišu iste, komuniciraju i prave međusobnu interakciju kroz grupe (ekipe), itd.

Metod razvoja će biti takav da će se krenuti sa minimalnim setom „core” funkcionalnosti, koje će se kroz iteracije upotpunjivati i umnožavati po potrebi.

Cilj projekta

Moram da pomenem da ne planiram da izmišljam toplu vodu sa novim funkcionalnostima, većina (ako ne i svi) featuresi koje planiram da uključim u servis već postoje, i korisnici su dobro upoznati sa njima, prioritet je pre svega na stvaranju prijatnog korisničkog iskustva.

Pošto je ovo lični projekat od koga ne očekujem nikakvu materijalnu zaradu (mada ako se ukaže prilika da se monetizuje iskoristiću je koliko god budem mogao i umeo), primarni ciljevi su čisto iskustvo vođenja projekta, održavanja i praćenja razvoja istog, jer kao dizajner imao sam vrlo malo uvida u bekstejdž funkcionisanja web servisa. Naravno u prvom planu je naravno i podrška street art zajednici.

Postoji i jedna specifičnost projekta, a ona se ogleda u tome da će on krenuti lokalno, ali će od početka biti globalno orijentisan, dakle krajnji cilj jeste globalna korisnička baza.

Takođe jedan od ciljeva projekta jeste završiti razvoj 1.0 verzije, i kasnije nastaviti održavanje sa minimalnim budžetom. To znači da ću ja lično raditi veliku većinu stvari, prvenstveno dizajn i kompletan front-end tokom razvoja i održavanja, potom administracija mreže (uz pomoć ljudi iz same zajednice naravno). Planiram jedino programiranje da prepustim odgovarajućoj osobi, ali to još uvek zavisi od izbora platforme o čemu još uvek razmišljam. Planiram da budem 100% otvoren po pitanju budžetarnih stavki, i objaviću iznose svih troškova javno.

Što se tiče ostalih detalja vezanih za projekat poput procena troškova, feature setova, rokova, itd. — o svemu tome više u sledećem postu.

1nicheniša, kategorija, vertikala, usredsređenost na nešto specifično