2018. jan. 31.

Hogyan keltsünk életre egy Xiaomi asztali LED lámpát 5 perc alatt?

Otthonunkba került egy Xiaomi asztali LED lámpa, amiről kinézete alapján nem sokat vártam, de kellemesen csalódtam. Amikor kezembe kaptam a készüléket nem tudtam róla semmit, csak azt hogy okos lámpa.
De kezdjük az elején.

Design, csomagolás

Szép fehér dobozban érkezett a lámpa, de aki Apple és Nest termékek csomagoláshoz van szokva, kicsit csalódni fog. Semmi extra, de más az érzés.
A lámpa kapott egy fólia csomagolást is, illetve a doboz tartalmazott még egy kicsi adaptert, hogy itthoni hálózaton is lehessen használni.
A lámpa viszonylag súlyos darab (800g), de csak a talpa, így nagyon stabilan áll. A kábel elegendő hosszúságú, szép vékony fehér.
Csupán egy gomb található rajta (illetve az alján egy reset gomb, erre később visszatérek), így nem is értettem mitől lenne okos, használati útmutató nem volt a dobozban (frissítés: nekem hiányzott a dobozból, de amúgy van benne).







A külső kialakítás nekem nagyon tetszik, letisztult forma, kompakt méret, a világító rész teljesen lehajtható a tartó oszlop mellé. A zsanér a gyártói oldal szerint nagyon bonyolult szerkezet és tartósnak is tűnik, szépen mozog, nem akad, stabilan áll az adott helyzetben. A tartó oszlop magassága 45 cm és maga a fej és ugyanennyi. A talapzat 15 cm átmérőjű.


Xiaomi asztali LED lámpa


Beüzemelés

A termék gyártói oldalán kezdtem el keresgélni esetleges applikáció után, de a szép termék bemutató oldalon sehol nem volt app link.
Egy kis kutakodás után találtam két appot, az egyik a Yeelight a másik a Xiaomi cég saját alkalmazása a Mi Home. Ez utóbbi kínai nyelvű app ikon aláírással jelenik meg az appok között.

Feltelepítés után végig vezet a setup folyamaton, ahol:

1. első lépésként ki kell választani a terméket, amit használni szeretnénk
2. kapcsoljuk be a lámpát a rajta levő gomb megnyomásával (ezt jelzi az app)
3. adjuk meg a wifi hálózatunk belépési adatait, majd kicsit várni kell
4. lépjünk át a Settings-be és az elérhető wifi hálózatok között meg fog jelenni a lámpa saját hálózata


5. ezt válasszuk ki majd lépjünk vissza az appba és már ott lesz az elérhető készülékek között a lámpánk


Érdemes megjegyzeni, hogy 2.4 GHz-es hálózatra képes csatlakozni és jobb megoldás a wifi használata, mint a Bluetooth, hiszen így a lakás bármely pontjáról vezérelhetjük, nincs gond a hatótávolsággal.

Én először a kínai appal kezdtem, majd utána próbáltam ki a Yeelight appot. Viszont mivel a készülék már hozzá volt adva az első apphoz, így resetelni kellett a lámpát. Ezt a talpán található bemélyedésban lévő apró gomb 5 mp-ig tartó megnyomásával érhetjük el. Ezután újra végig kell menni a beállításon.

Nos, készen volt az okos LED lámpa a használatra.



Használat

A smart lámpán található oldschool gomb használatával be- és kikapcsolni tudjuk, illetve a fényerőt szabályozni.

Az appon keresztül ennél már jóval több lehetőségünk van, amivel elég sokat lehet játszani (a gyerekektől alig tudtam visszakérni a telefont...) :-).

- szabályozható a fényerősség
- szabályozható a színhőmérséklet
- választhatunk előre definiált mode-ok között (olvasás, gyertyaláng, számítógépezés) vagy létrehozhatunk mi is sajátokat
- elláthatjuk "gyerekzárral" (korlátozhatjuk a színhőmérsékletet)


Mi Home app - szín beállítás






Az alap funkciókon kívül lehetőség van külső szolgálattókhoz való csatlakozásra (Amazon Alexa, Google Home), illetve IFTTT parancsok (ha X esemény bekövetkezett, akkor Y lép életbe) tervezésére.




Nagyon jó ötletnek tartom a Pomodoro módszer integrálását, vagyis beállítható, hogy pl. 45 perc után automatikusan lekapcsoljon a lámpa és 15 perc után kapcsol csak vissza, így kényszerítve minket egy kis szünet tartására, illetve segít beosztani az időnként, anélkül, hogy erre figyelnünk kéne.

Összeségében egy egyszerű, látványos, de mégis letisztult formavilágot felmutató okos lámpát kapunk, teljesen normális összegért. Maga az applikáció (Yeelight) is jól használható, így bátran ajánlom ezt a LED lámpát, nem csak kütyü bolondoknak.


Tapasztalat:
- masszív kialakítás, szép design
- nagyon jó erős fénye van a lámpának
- jól használhatóak az előre definiált beállítások
- nincs egyértelmű utalás, hogy milyen appal használható
- kicsit keszekusza az app navigációja

2018. jan. 15.

MVP a bútorgyártásban, avagy az agilis munkamódszer bemutatása egy hétköznapi példán keresztül

Környezetemben sokak számára néha nehéz elmagyarázni mit is csinálunk pontosan, mit jelent az agilis munkamódszer, amiben dolgozunk a fejlesztő csapattal. Alább egy hétköznapi példával szemléltetném, nagyjából mi a munka folyamat egy ilyen környezetben.

A legidősebb fiam szeptemberben iskolába fog ment, így már kirajzolódott a nyári események egy része: iskolatáska, füzetek, íróasztal vásárlás. Ezek közül a legutóbbi volt az egyik legfontosabb és a legnagyobb körültekintéssel kiválasztott dolog, hiszen sokkal könnyebb megfelelő környezetben alkotni.
Persze ennek az asztalnak helyet is kell találni, ami a jelenlegi gyerekszobában nem volt. Ennek egyik oka, hogy a fekvőhely és a ruhás/játékos szekrény az előző lakhelyünkről lett áthozva és nem passzolt a tetőtéri kialakításhoz. Így adta magát a feladat: új bútor kell a gyerekszobába. Az ágyat megvettük az IKEA-ba, pipa. De tetőtéri bútort nem nagyon árulnak, így vagy egy asztalost kérek meg vagy magam készítem el. A második mellett döntöttem, hiszen nem áll távol tőlem a barkácsolás.
A folyamat során próbáltam az agilis módszertanról tanultakat alkalmazni, nem lövöm le a poént, lássuk hogy sikerült.

1. Követelmény elemzés

Felmértük a szoba adottságait, hogyan lehetne a legoptimálisabban kihasználni a teret. Egy külső tényező, a megvásárolt ágy, amely kihúzható, korlátozta a szabad hely forrást. A jövőbeni külső tényezők növekedésével is számolnunk kellett, az íróasztalnak is kellett helyet találni, lehetőleg úgy, hogy természetes fény érje. Így a tetőtér beépítése mellett döntöttünk a szoba teljes hosszában.

Felmértük, hogy milyen célt szolgálna az új bútor: ruhák tárolása, játékok tárolása. Mivel a már meglévő ágy, főleg kihúzva, korlátozza a hozzáférhetőséget a szekrényhez, így olyan tárgyak tárolását is számba vettük, amihez ritkán kell hozzányúlni: pl. téli/nyári ágynemű, téli ruhák.

2. Tervezés

A követelmény elemzésből kiesett funkcionalitásoknak megfelelően megterveztem 3D-ben a szekrényt. IKEA-s kihúzható kosár és tároló dobozok, mint külső tényezők, szintén befolyásolták ezt a szakaszt, így az egyes fakkok, polcok méreteit ezekhez igazítottam. Elkészült a terv az elsődleges mérések alapján, amit jóváhagyott a stakeholder (kedves Feleségem).



3D modellezés a bútorgyártásban
3D model



A belső határoló elemeket úgy kellett megtervezni, hogy a polcok nagy része hozzáférhető legyen az ágytól.

3. MVP

Ezután meg kellett nézni, hogy az elképzelés megvalósítható-e, érdemes-e nagyobb beruházást eszközölni. Jelen esetben az MVP célja az volt, hogy ellenőrizzem a mérések alapján megvalósult tervet. Erre főleg a tető hajlásszöge miatt volt szükség, illetve lássuk, hogy értelmesen használható felület marad-e a szekrény teteje és a tető között. Erre létrehoztam a tervek alapján meghatározott méretek szerinti egyszerű váz szerkezetet meglévő léc darabokból:

MVP a bútorgyártásban, proof of concept
MVP



Ezzel validáltam a tervet, hogy be fog férni a bútor a helyére, és a tetején is marad elegendő hely.

4. Becslés

A 3D-s modellből készítettem egy 2D-s tervet, abból pedig bútorlaponként egy-egy méretezett rajzot, darabszámmal. Ennek a költségét és az elkészítéséi idejét bebecsültettem a helyi lapszabászattal.

Terv



A végleges ár túlmutatott az eredetileg erre szánt keret összegénél, mivel a vasalatok és a bútorlap költségét én kevesebbre becsültem. A scope-ból úgy tudtam vágni, hogy a hátsó takaró bútorlapot lehúztam a listáról, hiszen zárt állapotban nem látszik, nincs hozzáadott értéke és funkcionalitását átveszi a tető. A vasalatból nem szerettem volna minőségben lejjebb adni, illetve a tolóajtó mérete indokolta a több görgőt és így a magasabb összeget. Stakeholder jóváhagyta.
A költség további csökkentését és az MVP kihangsúlyozását eredményezte, hogy az IKEA-s kosarakat és dobozokat majd később fogjuk megvenni és beszerelni. Ezek nélkül is használható marad a bútor, és elkészültekor így is értéket fog teremteni az ügyfeleknek.

5. Összeszerelés (fejlesztés)

A bútorlapok legyártását követően jöhetett az összeszerelés a tervek szerint.

Fejlesztés



Az első sprint után jött a demo: valóban a tervezettnek megfelelően fér el a bútor a tetőtérben? És vajon használható lesz kihúzható ágy mellett is a szekrény egyik fele?

Bútorgyártás demo
Demo

Igen! A demo sikeres volt, jöhetett a következő sprint. Elkészült a bútor másik oldala is és felszerelésre kerültek a felső lapok is. Itt dönteni kellett, hogy az összeillesztés rejtett lesz-e, vagy felülről csavarozva. Mivel időben nem szerettem volna többet rászánni, illetve hiba lehetőséget is tartalmazott volna a rejtett megoldás (fa tiplikkel), így a kevésbé esztétikus, de egyszerűbb és gyorsabb megoldást választottuk a stakeholder-rel egyeztetve. Ettől függetlenül ezt a részt még nagyobb odafigyeléssel végeztem el, hogy a végeredmény a lehetőségekhez képest esztétikus legyen.

A tolóajtók szerelése közben észrevettem, hogy túl sok az interrupt. A görgők esetében,a melyekből ajtónként 4 db kellett:
- be kellett jelölni a pontos helyüket
- majd apró mélyedést csinálni, hogy ne másszon el a csavarok helye
- aztán 3-as fúrófejjel előfúrni a csavarok helyét (görgőnként 4 darab)
- becsavarozni a facsavarokat
- felrögzíteni a tartóra a görgőket



Tolóajtó: interrupt hegyek
Tolóajtó: interrupt hegyek

Ennél a folyamatnál nagyon sokszor kellett szerszámot cserélni, és a fúróban fejet váltani. Így a második ajtónál már minden lépést az összes görgőnél végigcsináltam, nem pedig görgőnként váltogatva a taskokat, így sokkal kevesebb idő alatt elkészült a második ajtó.



6. Átadás, ügyfél elégedettség mérés

Végül elkészült a szekrény 2 nap alatt, az ügyfelek nagy megelégedettségére és azóta is szívesen használják.


Tetőtéri szekrény, tolóajtóval

Tetőtéri szekrény, tolóajtóval


7. Retrospective

Ha igazán MVP-t szerettem volna, akkor a tolóajtó is lehetett volna másidk körös fejlesztés, beruházás. Költség csökkentési lehetőség lett volna, ha a belső polcok nem közepes, hanem alacsonyabb minőségű bútorlapokból lett volna megrendelve és legyártatva.

Valódi MVP
Valódi MVP


Remélem sikerült ezzel az egyszerű és hétköznapi példával érthetőbbé tenni az agilis működés egy szeletét. Vegyük sorra a lényeget, átültetve az IT iparba:
- követelményelemzés: a vevő igények felmérése, külső tényezők megismerése
- tervezés (story-k megírása)
- ötlet validálása (MVP)
- fejlesztési költségek (sprintek) becslése
- fejlesztés
- demozás ügyfeleknek

Fontos az ügyfelekkel való szoros együttműködés, változtatások, felmerült problémák kommunikációja és jóváhagyása. Lényeges, hogy próbáljunk a scope-on vágni, mérjük fel, hogy adott funkciókra valóban szükség van-e? A demo és a fejlesztési szakasz ciklikusan követik egymást, míg el nem készül a termék.
Cél, hogy fejlesztés közben minél kevesebb interrupt legyen, és nem szabad elhanyagolni a retrospective fontosságát, ahol fel kel mérni a hibákat és a pozitívumokat a fejlesztési szakaszokban, hogy tanuljunk belőlük és sprintről sprintre jobbak, hatékonyabbak legyünk.

Facebook