A következő címkéjű bejegyzések mutatása: Verseny. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: Verseny. Összes bejegyzés megjelenítése

2013. december 3., kedd

Appra magyar - Mobil alkalmazás fejlesztő verseny

A Microsoft által kezdeményezett, az Apple, az eNET, a Telekom és a Telenor által egyaránt támogatott Appra magyar! projekt a legtehetségesebb hazai mobil fejlesztők felkutatását tűzte ki célul. Az Informatikai, Távközlési és Elektronikai Vállalkozások Szövetsége (IVSZ) által indított alkalmazásfejlesztő versenyre így én is beneveztem a SonarQube Android alkalmazásomat az üzleti kategóriába. A versenyhez tartozik egy közönség díj, melyre itt egy Facebook-os like-al tudtok szavazni december 5-ig!


De ami a legfontosabb használjátok az alkalmazást bármerre is jártok... :)

http://appramagyar.hu/

2013. augusztus 3., szombat

Goldenblog 2013 - Szavazz a Seamplex-re!

Ebben az évben is beneveztem a GoldenBlog versenyre, mégpedig a Biznisz kategóriába! A szavazás augusztus 1-től egészen augusztus 21-ig tart, szavazni pedig a Facebook-os hozzáféréssel lehet a jobb oldali "szavazz" gombra kattintva. A díjazás az előző évhez képest annyiban módosult, hogy a közönség díj (a legtöbb szavazatot összegyűjtőnek) és a szakmai zsűri díj mellett különdíjak is lesznek.

Ha tetszik a blogom és hasznosnak találtad az írásaimat szavazz a Seamplex-re!


2012. augusztus 21., kedd

Szavazz a Seamplex-re!

Kedves olvasóim!

Amikor elnyertem a 2010-es év legjobb Java fejlesztője díjat, elhatároztam hogy a munkám során felhalmozódott szakmai tapasztalatokat összegyűjtöm és egy saját blog formájában megosztom mindenkivel, így 2011 januárjában útjára indítottam a Seamplex-et! 

A cikkek rendszerint az aktuális feladataimhoz és a projektjeimhez kötődnek, így az elmúlt másfél évben blogoltam néhány hasznos jáva közeli eszközről, tesztelésről és a versenyeimről is. Ez idő alatt több mint 30 cikk született meg, amelyekből a statisztikák alapján a legnépszerűbb bejegyzések a Selenium-os és a banki stabilizációs projekt-el kapcsolatos írásaim voltak.

Persze a blogolás velejárója, hogy a cikkek elkészítésére időt kell fordítani, ugyanis egy-egy cikk megírása sokszor több órát is igénybe vehet. Mivel a bejegyzések elkészítése a szabadidőmben történik, a folytatáshoz mindig ösztönzően hatnak a kommentek és a Ti észrevételeitek. Most azonban adódott  egy lehetőség amivel megtudnátok támogatni a blogomat!

Beneveztem a Seamplex-et a GoldenBlog versenyre, az IT blogok kategóriába! A szavazás augusztus 20-án reggel indul és szeptember 6-án éjfélig tart, szavazni pedig a Facebook-belépéssel lehet. Szóval ha tetszik a blogom és hasznosnak találtad az eddigi írásaimat, szavazz rám mindenféleképpen a versenyen!

Hajrá és köszönök minden szavazatot! 

Balázs. 

2012. március 1., csütörtök

Szoftvertesztelő Verseny - Tesztelni Jó!

A Masterfield oktatóközpont jóvoltából megrendezésre került az első magyarországi szoftvertesztelő verseny, amelyre korhatár nélkül bárki benevezhetett. A kezdeményezés a maga nemében egyedülálló, ugyanis szoftver teszteléses verseny Magyarországon eddig még nem volt!

Mivel mindig is szerettem versenyezni (korábban pl. részt vettem az IBM48 programozó bajnokságon valamint a legjobb Java fejlesztő versenyen is) úgy gondoltam, itt a remek alkalom hogy szoftvertesztelésből is kipróbáljam magam! Habár tesztelőként hivatalosan még nem dolgoztam, a fejlesztés mellett sokszor mégis lehetőségem nyílt a funkcionális, terheléses vagy éppen a felületi tesztelésre, így ezt a versenyt nem hagyhattam ki! :)

A tesztelő verseny egy online előselejtezővel indult, ahol is 10 alkalommal heti rendszerességgel kaptunk egy-egy teszteléshez kapcsolódó feladatot. Ami talán a legjobban tetszett, hogy a feladatok sokrétűek voltak, többek között: specifikáció felülvizsgálat, statikus kód ellenőrzés, hibajelentés készítése, dinamikus tesztelés, felületi teszt automatizálás, terheléses tesztelés, biztonsági tesztelés.


A versenyre közel 300-an regisztráltak, ebből 100-an kezdtek neki a versenynek és kb. 50 versenyző volt aki komolyan végig is csinálta a feladatokat. Az elődöntő után a legjobb 20 versenyző jutott be az élő döntőbe! A döntő a MasterField oktatóközpontban került lebonyolításra, ahol is 4 egymásra épülő feladatot kellett megoldani 3 óra mínusz az elődöntőn elért helyezés * 1 perc  alatt! 

A díjkiosztó a Danubius Health Spa Resort Helia hotelben került megrendezésre és a véleményem szerint kifejezetten jóra sikerült. Ezúton is köszi a szervezőknek! Remek volt a hangulat, megismerkedtem néhány hivatásos szoftvertesztelővel és személyesen is találkozhattam a tesztelés a gyakorlatban magazin szerkesztőivel.

Az online fordulós eredményem alapján bekerültem a legjobb 20 szoftvertesztelő közé, a döntőn pedig a 15. helyen végeztem. Az eredménynek nagyon örültem, hasznos volt összemérni a tesztelési jártasságomat néhány hivatásos szoftvertesztelővel! 



2011. július 25., hétfő

IBM 48 órás programozó bajnokság - Ne maradj le!

Idén is megrendezésre kerül az IBM 48 órás programozói verseny melynek célja, hogy a hazai felsőoktatásban résztvevő tehetséges hallgatók - csapatmunka keretében - összemérjék Java EE szoftverfejlesztői tudásukat, IBM-es technológiák felhasználásával. A jól teljesítő diákok álláslehetőséggel és értékes nyereményekkel lehetnek gazdagabbak, melyet az IBM Magyarország és partnerei biztosítanak. A versennyel kapcsolatos további információk megtalálhatók hivatalos honlapon.

Mielőtt megosztanék pár hasznos tanácsot a versennyel kapcsolatosan, következzen egy személyes vonatkozású áttekintés a 2007-es és 2009-es IBM 48 versenyről.

Először 2007. novemberében vettem részt az IBM 48 versenyen. Akkoriban kezdtem el ismerkedni a Java Enterprise világgal, az Imre Gábor által tartott Szoftverfejlesztés J2EE platformon választható tárgy keretében. Úgy emlékszem valamelyik óra végén szólt, hogy van ez a jó kis verseny és szívesen venné ha indulnánk rajta. Bár a csapatot (BBS) csak a verseny előtti napokban sikerült összeállítanunk és túl sokat nem is tudtunk rá készülni, különdíjasok lettünk.











A 2009. novemberi versenyre - a már meglévő tapasztalatokra építve - egy hétvégét készültünk, ahol is egy korábbi feladatot oldottunk meg, átnéztük az IBM technológiák használatát és megbeszéltük hogy ki mivel fog foglalkozni. A JBoss Seam keretrendszert választottuk a fejlesztéshez, melynek a WebSphere AS 6.1-el való integrációjáért én voltam a felelős. Bár a bekonfigurálás igénybe vett egy kis időt, végül mindannyian úgy láttuk hogy megérte a JBoss Seam-et választani, ugyanis nagyban felgyorsította a fejlesztés menetét és a további JBoss-os technológiák használatát (JBoss RichFaces, JBoss Rules) is megkönnyítette. A 2009-es csapatommal (SeamTeam) második helyezést értünk el, aminek nagyon örültünk! Az előző bajnoksághoz hasonlóan a verseny és a díjkiosztó is nagyon jó hangulatban telt el, ezúton is köszönet a szervezőknek!











Végül következzenek a beígért tippek, melyeket érdemes megfogadni a csapatoknak:

  • Készítsetek el legalább egy, de inkább két régebbi verseny feladatot, így még a verseny előtt kibuknak a nehézségek és a csapat is jól összeszokik!
  • Ismerjétek meg az IBM-es technológiák alapszintű használatát, mert a versenyen erre biztos nem lesz idő!
  • Olyan webes keretrendszert használjatok, amit már jól ismertek. Nem szerencsés amikor a versenyen derülnek ki a keretrendszer rejtett hibái.
  • A fejlesztéssel párhuzamosan, folyamatosan dokumentáljatok. Nem kell túlzásba vinni, de a fontosabb döntésekhez legyenek ábrák, diagramok és egy pár soros magyarázó szöveg. 
  • Az értékelés során az én meglátásom szerint, fontosabb szempont volt az hogy ki meddig jutott el, mint a kód minősége vagy éppen a felhasznált technológiák sokrétűsége. Továbbá nem javaslom, hogy tesztek készítésével töltsétek az időt, - annak ellenére hogy a csapból is a TDD folyik - mert a feladatot nem fogjátok tudni befejezni.
  • Nem érdemes apróbb dolgokon szöszölni, ha problémába futottatok inkább hagyjátok ki, majd a verseny vége fele vegyétek elő újra.
  • A feladat bemutatása előtt mindenféleképpen klikkeljétek végig a művet, mert elég rosszul néz ki ilyenkor egy nemvárt kivétel.
  • Java EE alapú webalkalmazást készítsetek, AJAX-os keretrendszer felhasználásával, mert a zsűri nem desktop Java alkalmazásokat vár.
  • Használjátok ki, hogy a versenyre bármilyen saját kódot bevihettek. Érdemes előre elkészíteni egy alap projektet ami tartalmaz egy bejelentkeztető oldalt és egy felhasználó management modult, mert ezek szinte minden versenyen előfordulnak!
  • Nem mindig volt előre telepített SCM, így készüljetek arra, hogy lehet nektek kell majd összerakni és beállítani egy CVS vagy SVN szervert.
  • Ha van rá lehetőségetek, vigyetek saját laptopot amin már be vannak állítva a fejlesztéshez szükséges eszközök!
  • A verseny előtti napon aludjátok ki magatokat, de a verseny alatt is legalább 4-5 óra alvást iktassatok be mindkét napon! :)

Remélem hasznos információkat tartalmazott a bejegyzés. Jó versenyzést kívánok mindenkinek!

2011. január 29., szombat

Legjobb fejlesztő verseny - 1. helyezés, legjobb GUI

A legjobb fejlesztő versenyt az IP Systems Kft. indította a tehetséges fiatal Java fejlesztők számára, hogy összemérjék programozási tudásukat és hogy egy visszajelzést kapjanak a hazai Jávás közösség elismert személyeitől.

A verseny 2010. október 1. -én indult és 30 nap állt a rendelkezésünkre, hogy elkészítsük a specifikációban megadott feladatot. A versenyre egyébként bárki regisztrálhatott aki még nem töltötte be a 26. életévét, sőt a verseny ideje alatt is csatlakozni lehetett.

A feladat egy egyszerű üzleti probléma megoldása volt, amelyhez egy kevésbé pontosan megfogalmazott specifikáció állt rendelkezésünkre. A feladat készítői ezáltal valós életbeli körülményeket teremtettek a versenyzők számára, ugyanis legtöbbször a megrendelő sem tudja pontosan megfogalmazni amire igazán szüksége van. Ezt pedig csak egy módon lehet feloldani, a folyamatos kommunikációval. 

A verseny szabályai alapján az ügyféllel (zsűri) való kommunikációra, e-mailen keresztül volt lehetősége a versenyzőknek. A kommunikáció is a valós életet tükrözte, mivel néha nem is a pontos választ kaptam meg a kérdéseimre vagy volt olyan is hogy bizonyos válaszok elfogadásával kicsit más irányba ment volna el a projekt.
A verseny ideje alatt végig kiemelten kezeltem a kommunikációt, így a szöveges kommunikáció mellett a vizuális kommunikációt is alkalmaztam. Itt arra gondolok, hogy még mielőtt belekezdtem volna egy funkció fejlesztésébe, elkészítettem az ehhez tartozó képernyőterveket és megmutattam az ügyfélnek. Néha pont ilyenkor derült ki, hogy nem teljesen ugyanarra gondolunk, így még a fejlesztés előtt tudtam korrigálni és sok időt is megspóroltam azzal, hogy nem egy már meglévő funkciót kellett ilyenkor módosítanom.
Fontos kiemelnem, hogy az ügyféllel való kommunikációt nemcsak a projekt elején, hanem folyamatosan a fejlesztés közben is alkalmaztam, mivel voltak olyan problémák melyek csak a kódolás alatt merültek fel. Ez igazából az ügyfélnek is jó, mivel folyamatosan tudta követni hogy éppen hol tart a projekt és így az esetleges változtatásokat is könnyebben elvégeztem.

A fejlesztés során olyan eszközöket és technológiákat használtam, melyekkel gyorsan, minőségi kódot lehet előállítani:

A technológiák kiválasztása mellet természetesen alapvető volt, a megfelelő Java SE és Java EE tudás is. A funkciók elkészítése során a Clean Coding elvek szerint kódoltam, ami önkifejező és más fejlesztők által könnyen érthető, módosítható kódot eredményezett. A kódolással párhuzamosan teszteket  is készítettem, hiszen egyedül a tesztek képesek rámutatni egy esetleges módosításból származó nemvárt működére. Az integrációs tesztek futtatásához egy Embedded JBoss-t konfiguráltam fel.  

A felhasználói felület megalkotása során alapvetően az egyszerűségre és a konzisztens megjelenítésre törekedtem. A felületek kialakításánál figyelembe vettem, hogy a felhasználókat könnyen elbizonytalaníthatja egy elsőre bonyolultnak látszó felület, így mindig az egyszerűség jegyében terveztem. Nagy hangsúlyt helyeztem az egységes szóhasználatra és a felületen megjelenő üzleti fogalmak követték a domain modelben használt kifejezéseket.
A felület elkészítése során egy ingyenesen elérhető webes sablonból indultam ki, amit felbontottam részekre és a Facelets technológia template képességére támaszkodva alkalmaztam. A felhasználói élmény fokozása érdekében a RichFaces ajaxos komponenseit is felhasználtam. Nem volt követelmény a böngészőfüggetlen kód létrehozása, azonban az elkészült projekt IE8, Firefox, Google Chrome és Opera alatt is megjelenítési problémák nélkül használható volt.
Ahogy korábban említettem a felhasználói felület elkészítése előtt mockupokat készítettem a pencil firefox-os pluginnal, melyeket validáltattam az ügyféllel, így az ügyfélnek is lehetőséget adtam arra hogy folyamatosan kövesse a projekt állapotát és szükség szerint módosíthasson az elképzelésein.


A zsűri értékelése alapján elnyertem a 2010-es év legjobb java fejlesztői díját és nekem ítélték a legjobb GUI különdíjat is.