Monday, 21 September 2009

Startup de poveste

Stiu ca titlul e plagiat, dar sunt sigur ca nu o sa ma penalizati :) O sa scriu articolul asta special pentru BroHouse, pentru logo-urile de poveste, se merita ca si startupul meu fie de poveste de asemenea.
Numele meu este Bercea Gabriel, si povestea startupului meu incepe acum un an si vreo doua luni, cand m-am hotarat prima data sa incep un startup, cel la care lucrez in continuare.
Ce m-a determinat sa incep acest startup si mai exact sa fiu de capul meu in nebunia asta numita industrie software, internet/online, concurenta, piata IT, criza economica si peste toate astea am avut in vedere ca aproape tot ce se putea inventa in IT a fost inventat si daca nu a fost inventat se cerceteaza spre a fi scos sa faca bani, a fost in primul rand pentru faptul ca sunt cu adevarat captivat si pasionat de tehnologie, de aceea am urmat scoala pe care am urmat-o, si pentru ca as vrea ca un produs gandit, proiectat, executat si scos pe piata de mine sa aiba impact asupra lumii si sa o faca mai buna. M-am gandit in paralel si la networking si lumea pe care as putea sa o cunosc, si ultimul dar nu cel din urma motiv sa am libertate.
Cand, eram in liceu nu m-am dat in vant niciodata dupa orele de programare de la scoala, imi pareau de un banal atipic tehnologiei ce se preta pana si zilelor alora, nu ma intelegeti gresit, nu mi se parea banal ce se facea la scoala, ba din potriva nu am fost niciodata bun la algoritimi, doar ca pe cand altii lucrau in MS-DOS si in Pascal cu un ecran negru in fata, eu preferam acasa sa instalez Microsoft Visual Studio 6 si sa fac aplicatii cu ferestre si butoane, aplicatii palpabile, aplicatii carora sa le vezi utlitatea imediat, aplicatii care aveau interactivitate, spre deosebire de cele care citeau un numar si dupa 5 minute de procesare afisau alt numar, sau DA sau NU. Nu vreau sa par ignorant la ceea ce inseamna eficienta algoritmilor, doar ca nu asta este punctual meu forte.
Ideea startup-ului curent a plecat, evident de la nevoi proprii, cum multe din aplicatiile dezovoltate in trecut au plecat si ele. In anul III am fost angajat la o firma, in Bucuresti, care are sediul central in Franta. Am stat destul de putin, acolo cat sa imi dau seama despre toate profunzimile unei firme mari, dar destul de mult cat sa imi fac o idee buna despre ce inseamna organizare intr-o firma mare, networking si responsabilitati. Pe timpul angajarii, pe langa calculatorul de la serviciu, il aveam pe cel de acasa si laptopul pe care lucram. Toate cele trei calculatoare personale, erau doar o parte din dispozitivele cu care interactionam. Mai erau bineinteles si colegii din firma cu care trebuia sa colaborez, sa ne trimitem rapoarte, surse , buguri, deci practic sa am access, limitat ce-i drept, si la calculatoarele lor. Mi-as fi dorit sa fiu in mai multe locuri in acelasi timp, sa fiu, proactiv, insa nimic nu ma ajuta in acest sens. M-am decis ca frustrarile sa se opreasca, asa ca am sa pornit acest startup in care voi incerca sa pun capat acestor neajunsuri :).
Aplicatia in sine este, imensa, are multe targeturi, si nu s-a schimbat nimic din liceu si pana acum legat de pretentiile mele, in ceea ce priveste tehnologia folosita, partenerii cu care colaborez, atentia pe care o acord proiectului.
In business sunt implicati parteneri din India, colaboratori si code revieweri de la Microsoft USA, doi web developer, doi research and development coders, unul dintre ei sunt si eu.
In linii mari, aplicatia este una de infrastructura, de sincronizare a fisierelor pe mai multe dispositive ( de la laptopuri, la telefoane mobile cu sistem de operare), de backup si restore, versioning, de colaborare, file sharing si virtualizare.
Feature-ul pe care o sa o il explic din toate cele de mai sus, este cel de sincronizare a fisierelor pe mai multe dispozitive. Ce inseamna asta ? La ce ma ajuta? Cu ce este altfel decat ce exista pe piata in momentul actual ?
Ce inseamna asta ?
Sa luam in calcul imaginea, de mai jos. Avem trei persoane, Horia, Costin si un colaborator al lor, care lucreaza la un logo, sau care pur si simplu discuta despre urmatoare idee de business geniala.



In aceasta situatie, sa presupunem ca Horia este in SUA cu treburi, colaboratorul este din Asia, si Costin, ca este mai patriot este acasa la Bucuresti :). Toti insa utilizeaza aplicatia.
In acest fel, Costin isi alege un folder pe calculator si spune, ok asta e folderul meu de lucru. Horia face, acelasi lucru. Imediat ce Horia si-a ales folderul de lucru, tot continutul folderului lui Horia va fi transferat la Costin, si viceversa. La fel se intampla si cu Colaboratorul, acestora.
Sa presupunem acum, ca cei trei vor sa discute asurpa aspectelor businessului. Horia, are documentul unde sunt cateva dintre, detaliile ce le presupune businessul lor. Acest document este acum transferat la toata lumea. Cei trei il deschid si il citesc. Colaboratorul nu este de acord cu termenii din document si propune o schimbare, si o face in document. Imediat ce schimbarea a fost facuta in document va aparea si la Horia si Costin, deci modificarea a fost sincronizata si la celelalte doua dispozitive.
Asta este felul in care aplicatia ruleaza, in mare, din perspectiva ei ca si engine de sincronizare, dar mai sus am spus ca poate face mult mai multe. De asemeanea, orice schimbarea adusa folderului de lucru facuta de oricare din parti va fi reflectata la ceilalti.
La ce ma ajuta aceasta aplicatie ?
Se poate observa cu usurinta, colaborarea este mult mai usoara, interactiunea intre partile care colaboreaza la fel. Figura de mai sus poate fi de asemenea privita din mult mai multe unghiuri. Acelea pot fi de ex doar calculatoarele lui Horia. Acolo, poate de asemenea fi si un telefon mobil.
Ce are in plus aplicatia, fata de ce exista pe piata in acum ?
Avantajul major, pe care eu il consider este acela, al eficientei transmiterii modificarilor in fisiere. De exemplu, la un fisier mare, pentru o modificare inauntrul acestuia, nu se va uploada tot fisierul din nou la toata lumea cum fac restul aplicatiilor existente, ci doar partea modificata din fisier.

Finalmente, de adaugat ca versiuni beta ale aplicatiei, vor aparea in cateva luni, si toata aplicatia nu are un chip in oglinda :( stie ce face dar nu stie cum arata. Cu ce am avut de pierdut, din cauza asta pana acum ? Pot spune cu destule. Nu am putut sa postez ca si concept foarte bine aplicatia pe diverse website-uri, pentru ca ea in sine nu isi are identitatea bine stabilita. Era unele websiteuri care aveau sectiune speciala pentru logo, unul dintre cele mai cunoscute Microsoft Bizspark. Am ajuns sa imi dau seama ca nu este de ajuns, sa lucrezi la ceva care urmeaza sa fie online si sa nu poata fi familiarizat cu viitorii consumatori, sa nu poata fi recunoscut, sa nu fie tangibil. Ma chinui cu problema identitatii de multa vreme si inca nu am ajuns la ceva de care sa fiu multumit.

Asta a fost povestioara mea :) sper sa fi fost atat de placuta pentru voi cat a fost pentru mine sa o relatez.
Keep in touch BroHouse.

4 comments:

  1. Salut,

    Cred ca trebuie sa faci putin research sa vezi ca ceea ce doresti sa construiesti se cheam SVN, si este folosit de orice companie care are un proiect cu pretentii.

    Cat despre file sharing in felul in care il gandesti, uita-te putin peste http://www.getdropbox.com/ (da, merge is pt iPhone)

    Nu vreau sa te descurajez in nici un fel, doar sa te atentionez ca exista deja servicii folosite in prezent, care fac ceea ce vrei tu sa faci.

    Indiferent de felul in care doresti sa procedezi mai departe, mult succes!

    ReplyDelete
  2. Hehe prietene stai sa imi povestesti ce insemana SVN, daca nu stiam asta nu ma apucam de un proiect in IT. Ceea ce fac eu nu e un SVN, poate nu ai inteles destul de bine din descrierea brief de acolo.
    Imi stiu foarte bine concurenta inclusiv getdropbox si nu numai.
    Mersi de mesaj.

    ReplyDelete
  3. Salut

    Intr-adevar, web-ul se indreapta din ce in ce mai mult catre colaborare si catre timp real.

    Cu toate ca scenariul pe care l-ai descris este practic si relevant (si diferit de SVN), iti adresez urmatoarele intrebari:
    1) Ce se intampla cand atat Horia cat si Costin trimit modificarile facute de ei fisierului in acelasi timp ? [fiecare trimite inainte sa primeasca modificarea celuilalt]
    2) Ce se intampla cand in mijlocul colaborarii celor 3 li se alatura un al patrulea ?
    3) Banuiesc ca pentru trimiterea diferentelor dintre fisiere folosesti diffing si patching. Corect ?
    4) Crezi ca modelul tau functioneaza pentru orice tip de fisier ?


    Sunt unul dintre fondatorii Ninth Prime Technologies ( http://www.ninth-prime.com ). Si noi ne ocupam cu metode de a face aproape orice fel de aplicatie colaborativa. Deocamdata am identificat vreo trei clase mari de protocoale care sa faca _bine_ ce propui tu. Fiecare are avantaje si dezavantaje. In continuare, dezvoltam, implementam, testam si cautam metode noi. Bineinteles, am incercat si noi diferite variante de diff/patch, dar dupa multa munca am ajuns la concluzia ca e necesar, dar insuficient.

    Mi-ar placea sa continuam conversatia asta si sa discutam mai in detaliu viziunile noastre asupra ce inseamna colaborare in timp real.

    Cu urari de bine,
    Bogdan Bocse

    ReplyDelete
  4. Super tare initiativa si curajul. Povestea DropBox este de asemenea interesanta si are in spate multi ani de munca silnica si zilnica.

    Nu prea am inteles din prezentarea ta cum se intampla exact sincronizarea celor 3 documente deschise simultan. Presupun ca te bazezi pe capabilitatea softului care citeste acele documente (Word sau altceva) de sesiza modificarile.

    In alta ordine de idei, dragul meu :-), invata unde se pun virgulele. Textul de mai sus este foarte dificil de citit. Iti va folosi oriunde sa ai un discurs coerent si limpede.

    Mult curaj, putere de munca, si capacitate de diferentiere. 'Ce daca exista deja DropBox? Tu gaseste-ti locul si fi diferit.

    Mult success!

    ReplyDelete