Külalispostitus: WebsiteSpark puhus hinge sisse agrii.com-ile

Tänasel ilusal teisipäeval ilmub minu blogis esimene külalispostitus ja seda Daniil Hariku sulest. Oleme Dan-iga tuttavad juba MUG.ee algusaastatest ja praegu tegeleb ta muu hulgas ühe põneva start-up veebiteenuse agrii.com käimatõmbamisega. Kogu lahendus on loodud .NETil ja tarkvaraga varustasid nad end veebifirmadele mõeldud programmi Microsoft WebsiteSpark kaudu, mis sobib häst ka alustavatele internetiettevõtetele. Aitäh Daniilile külastuse eest, teile head lugemist ja alt leiate kutse beetaversiooni katsetamiseks :)

Avalik kutse agrii.com beetatestimiseksOlen .NET arendaja juba üle 5 aasta, kuid hakkasin alles hiljuti mõtlema, et mul pole ühtegi hobiprojekti, mis oleks tehtud .NETis. Enamik isiklikest projektidest on teostatud kas PHP või Ruby on Railsiga. Selle võib vist panna “elektriku efekti” arvele (väidetavalt on elektrikutel endal kodus elektriga kehvasti). Kuid võib-olla hoopis seetõttu, et peale IT Kolledži ja TTÜ lõpetamist on Microsofti litsentside taha tekkinud ka hinnanumber.

Kuulsin Microsoft BizSpark’ist ja siis WebsiteSpark’ist. Kuna asjaga ei olnud kiiret, siis ma kohe liituma ei kippunud. Eelmise aasta septembris tegin WebsiteSpark’i avalduse, millele sain Microsoftilt heakskiitva vastuse kohe järgmisel päeval kell 9 hommikul. Seega olid mul nüüd kolmeks aastaks olemas ASP.NET arenduseks vajalikud litsentsid. Mis edasi? Jõudsin arendajana järelduseni, et nüüd oleks mul vaja Windowsi arendusserverit. Mõeldud-tehtud, ainult et Linuxi peal jooksvasse masinasse Windows 2008 Web Edition virtuaalmasina installimisele kulus ca 3 nädalat.

Kui litsentsid ja server olid olemas, hakkasin juurdlema selle üle, mida ma sinna serverisse looma hakkan. Sellele küsimusele vastuse väljanuputamine võttis aega ligi kaks kuud. Arukad inimesed oleksid teinud need tegevused vastupidises järjekorras, aga ilmselt tol hetkel ei kuulunud ma nende hulka.

Eelmise aasta novembris sorteerisin aga oma 2 aasta jooksul toimunud kirjavahetust klientidega ja püüdsin leida vastuseid küsimustele selle kohta, millal oli klient teinud olulised otsused, millal tegin mina kliendile olulisi ettepanekuid ja missuguseid kokkuleppeid klientidega sõlmitud oli. Igaüks võib ise mõelda, kaua läheb 2 aasta pikkusest kirjavahetusest sellistele küsimustele vastuste otsimiseks aega.

Teise probleemina avastasin, et mul puudusid koosolekute protokollid – mõned asjad olid kirja pandud OneNote’is, teised Notepadis, kolmandad Wordis. Pika töö tulemusena oleks sealt ehk midagi üles leidnud, aga kindlasti mitte kiirelt ja mugavalt.

Nendest kahest probleemist sündiski idee luua teenus, millega oleks koosolekute protokollimine lihtne, otsused ja kokkulepped selles struktureeritud ning kõik kergesti leitav ja kronoloogilise ajatelje peal kuvatud. Siit leidsingi vastuse küsimusele, milline lahendus oma uude serverisse tekitada. Alguses panin projektile koodnimeks “followp”, kuid kuna see oli juba võetud, sai nimeks “agrii.com”.

Novembrikuu lõpus tegin hea sõbra Kalmeriga mitu ajurünnakut ning detsembri alguses hakkasime prototüüpi looma. Arhitektuuri ja arenduseni jõudsime detsembri keskpaigas ning valitud komponentideks said .NET 4, ASP.NET MVC 2, NHibernate, alguses Spring.NET ja hiljem Ninject 2. Esimene käegakatsutav prototüüp sai valmis veebruaris.

Kokkuvõtteks olen rahul, et otsustasin .NET raamastiku kasuks. Arhitektuuri loomise etapis läks küll rohkem aega, aga pikemas perspektiivis on .NET’iga rohkem võimalusi.

Meie arenduse motoks on "Release early. Release often. And listen to your customers”. Seda põhimõtet järgides tahame nüüd projekti ka teistele näidata. Kui sul on huvi, kuidas oma koosolekud lihtsamaks muuta, siis avaliku kutse beetatestimiseks saab siit - https://app.agrii.com/member/invite/05052010. Igasugune tagasiside on väga oodatud Smile

Kui tahad projekti uudiseid saada, siis võid jälgida meid Twitteris (twitter.com/agrii_com) ja Facebookis (www.facebook.com/app.agrii).

Aitäh Andresele külalispostituse võimaluse eest Smile

Daniil Harik