A független termékfejlesztésről szóló sorozatom első része
Mobilfejlesztőként természetesen az a legnagyobb vágyam, hogy írjak egy alkalmazást, aztán hátradőlve nézzem, ahogy ömlik a pénz ( ͡° ͜ʖ ͡°).
Milyen problémákba ütközhetsz, ha egyedül készítesz alkalmazást? Nemrég megjelentettem a saját alkalmazásomat, és szeretném megosztani a felmerült problémákat és a megoldásaikat.
1. Határozd meg az igényt
Mindenki kissé más okból szeretne független alkalmazást készíteni.
Nagyban gondolkodva felismerhetsz egy sürgető igényt, amelynek megoldása megváltoztatná a világot — már csak egy programozó hiányzik.
Kisebb léptékben talán egyszerűen a saját alkalmazásodat szeretnéd látni az App Store-ban. Lehet kísérlet egy új technológiával: miután az iOS 8 bevezette a Today-bővítményeket, számos különleges alkalmazás jelent meg rájuk építve. Vagy lehet egy hétköznapi kényelmetlenséget megoldó segédprogram, például fájlkezelő vagy átgondolt funkciókat kínáló időjárás-alkalmazás.
Azonosíts egy igényt, legyen nagy vagy kicsi. Ez ad motivációt a folytatáshoz.
A feleségem igényeire válaszul készítettem egy „Fájlkezelő” nevű fájlkezelő alkalmazást.
A Fájlkezelő szerverré alakítja a telefont. Az ugyanazon a Wi-Fi-hálózaton lévő többi eszköz böngészőből kezelheti a fájljait: rendezheti a mappákat, másolhatja és áthelyezheti a fájlokat, valamint fel- és letöltheti őket.
Az igény meghatározása után nagyjából három hónap kellett a projekt megjelentetéséhez. Közben tanultam egy kis Swiftet is.
2. Az alkalmazás prototípusa és interakciói
Ha már megvan az igény és a megoldás, valószínűleg nagyjából el tudod képzelni a prototípust és a használatát. A következő lépés a konkrét képernyők és interakciók meghatározása.
Kipróbáltam néhány prototípuskészítő eszközt, aztán feladtam őket.
Úgy láttam, hogy az eszköz megtanulására és a képernyők megtervezésére fordított idő alatt xib-vel már el is készíthettem volna őket. Végül kézzel rajzolt vázlatokkal oldottam meg a prototípus kérdését.
Később, más termékek készítése közben rájöttem, hogy szükség van prototípusokra. A prototípuskészítés valójában a logika rendezése és belső összhangjának megteremtése.
3. Mi legyen a sok apró alkalmazásikonnal?
A prototípus elkészülte után nagyjából láttam a projekt egészének szerkezetét. A kódon túl azonban maradt egy probléma, amellyel minden független fejlesztőnek szembe kell néznie!
Mit kezdjek a projektben használt sok apró ikonnal?
Íme néhány ikonkönyvtár, amelyet használtam:
- Az Alibaba ikonkönyvtára → Teljes vektorikon-készletek szabadon állítható színekkel és méretekkel, bőséges forrás. Kereskedelmi felhasználáshoz továbbra is szükséges az alkotó engedélye.
- icons8 → 56 500 ingyenes, sík stílusú ikon! Különböző platformokra kínál ikonokat, és még Mac-alkalmazása is van.
- iconfinder → Szintén teljes ikonkészleteket kínál, egyértelműbben kereskedelmi modellel.
4. Saját tesztelés és bétatesztelés
Egy cégnél tesztelők, termékes kollégák és más csapattagok segítenek az alkalmazás javításában. Hogyan találhat meg és előzhet meg egy független fejlesztő minél több hibát, minél korábban?
4.1 Tesztelj magad
Most nekem kell elvégeznem azt a munkát, amelyet korábban a tesztcsapatra bíztam. A kézi tesztelés mellett nevelhetünk egy tesztmajmot is, hogy segítsen a tesztelésben.
4.2 Bétatesztelők toborzása
Egy független alkalmazás készítése a fejlesztésnél több szerepet jelent: terméktervezést, üzemeltetést, ügyféltámogatást és egyebeket. A népszerűsítés is a mi feladatunk. Kezdd a barátokkal, osztálytársakkal és családtagokkal, majd írd ki a közösségi oldalakra: majdnem kész az alkalmazásom, gyertek kipróbálni!
A bétafelhasználók nemcsak hibákat találnak. Új igényeik és javaslataik még többet tehetnek az alkalmazás gazdagításáért és javításáért.
4.3 Tesztverziók terjesztése
Ha könnyen megszerezheted a bétatesztelők eszközazonosítóit, használhatsz bétaverziókat tároló platformot, például a Pgyer vagy a fir.im szolgáltatást. Eszközkorlátozások érvényesek.
Ha nehéz megszerezni az eszközazonosítókat, használhatod az Apple iOS 8 után megnyitott TestFlight szolgáltatását, akár 10 000 bétatesztelői hellyel.
5. App Store-képernyőképek
Miért kapnak külön részt a megjelenéshez szükséges képernyőképek? A független fejlesztőknek viszonylag kevés promóciós csatornájuk van. Az App Store-termékoldal képernyőképei és leírása jelentik az alkalmazás bejáratát és kirakatát.
Ha a képernyőképek rosszul néznek ki, elveszíthetünk egy látogatót, aki éppen felfedezte az alkalmazást.
Egy cégnél felülettervezők és termékes kollégák segítenek a képernyőképek elkészítésében. Egyedül dolgozva hogyan szerezhetünk megfelelő méretű képeket?
5.1 Képernyőképek a szimulátorban
Az alkalmazás képernyőit közvetlenül a szimulátorban is lefotózhatod, bár az eredmény kissé nyers lehet.
5.2 Egy kis csinosítás
Ajánlok egy ingyenes webhelyet, a neve shotbot. Feltöltöd az anyagaidat, és egységesen formázott termékképernyőképek teljes készletét állítja elő.
Megjegyzés, 2022-04-11: Később írtam egy Mac-alkalmazást kifejezetten a saját App Store-megjelenéseim képernyőképeinek elkészítésére.
6. További felhasznált források
Egyes interakciók és tervek esetén a külső eszközök és a kész ikonok nem mindig felelnek meg az elképzeléseidnek.
Akkor szerkeszd meg magad a képeket!
A legtöbb fejlesztő persze nem különösebben jártas a Photoshopban, és van, aki még soha nem használta. Mit tehetünk?
Íme két webhely: Online PS és a Meitu webes szerkesztője
A böngészőben egyszerű képmódosításokat végezhetsz anélkül, hogy nagy Adobe-programokat töltenél le. Jó hír ez azoknak, akik nem igazán értenek a Photoshophoz.
A képszerkesztésen túl maga az alkalmazásikon is fejfájást okozhat. Egy másik ajánlott oldal a MakeIcon: tölts fel egy 1024×1024-es logót, és automatikusan elkészíti az összes többi ikonméretet. Még az iOS 10 iMessage funkcióját is támogatja.
7. Záró gondolatok
A fejlesztést meglévő forrásokkal, felülettervező segítsége nélkül fejeztem be. Ha neked van terveződ, nyugodtan távozhatsz  ̄ヘ ̄.
Régóta szerettem volna saját alkalmazást készíteni. Igazán csak nemrég kezdtem hozzá, miután rendeztem, mire van szükségem. A legfontosabb az volt, hogy végre egyértelmű igényt oldhattam meg, és közben tanultam egy kis Swiftet.
A fejlesztés során olyan hét is volt, amikor alig írtam kódot. Rájöttem, hogy független alkalmazás készítésekor az igény az, ami valóban kitartásra ösztönöz. Nem a mérete számít, hanem hogy megoldjon egy problémát.
A fejlesztés előrehaladtával nőttek az igények: az AirDrop-megosztás, az iCloud-integráció és a ShareExtension fejlesztése még nem készült el. Folytassuk, és haladjunk apró iterációkkal! ʘʚʘ (Semmiképpen sem ismerem el, hogy eredetileg azért készítettem az alkalmazást, hogy megosszam a „gyűjtemény.avi” fájlomat a PC, a telefon és az iPad között.)
Íme az alkalmazásom hivatkozása: A fájlkezelés legegyszerűbb módja — Fájlkezelő
Megjegyzés, 2022-04-11: Az alkalmazás már nem található meg kereséssel. Mivel nem volt jó bevételszerzési módja, eladtam egy kiszervezéssel foglalkozó cégnek. Az eladás sok gondolatot indított el bennem; a következő cikk ezeket részletezi.
Az eredeti cikk a Jianshu oldalán jelent meg. Később feltörték a Jianshu-fiókomat, a többi cikkemet pedig folyton letiltották. Most az összes blogbejegyzésemet a github.io-ra költöztetem.