എന്റെ സ്വതന്ത്ര ഉൽപ്പന്ന വികസന പരമ്പരയുടെ ആദ്യ ഭാഗം
ഒരു മൊബൈൽ ഡെവലപ്പർ എന്ന നിലയിൽ, ഒരു ആപ്പ് എഴുതി പണം ഒഴുകിവരുമ്പോൾ വിശ്രമിക്കുക ( ͡° ͜ʖ ͡°) എന്നതാണ് എന്റെ ഏറ്റവും വലിയ ആഗ്രഹം.
സ്വന്തമായി ഒരു ആപ്പ് നിർമ്മിക്കുമ്പോൾ എന്തെല്ലാം പ്രശ്നങ്ങൾ നേരിടാം? അടുത്തിടെ ഞാൻ സ്വന്തമായി ഒരു ആപ്പ് പുറത്തിറക്കി; നേരിട്ട പ്രശ്നങ്ങളും അവ പരിഹരിച്ച രീതികളും പങ്കിടാൻ ആഗ്രഹിക്കുന്നു.
1. ആവശ്യം നിർവചിക്കുക
ഒരു സ്വതന്ത്ര ആപ്പ് നിർമ്മിക്കാൻ ആഗ്രഹിക്കുന്നതിന്റെ കാരണം ഓരോരുത്തർക്കും അല്പം വ്യത്യസ്തമായിരിക്കും.
വലിയ തോതിൽ നോക്കുമ്പോൾ, പരിഹാരം ലോകത്തെ മാറ്റാൻ കഴിയുന്ന അടിയന്തര ആവശ്യം നിങ്ങൾ കണ്ടേക്കാം—വേണ്ടത് ഒരു പ്രോഗ്രാമർ മാത്രം.
ചെറിയ തോതിൽ, App Store-ൽ സ്വന്തം ആപ്പ് കാണണമെന്നതാകാം ആഗ്രഹം. അത് പുതിയ സാങ്കേതികവിദ്യയുടെ പരീക്ഷണമാകാം: iOS 8 Today extensions അവതരിപ്പിച്ചതിനു ശേഷം അവയെ അടിസ്ഥാനമാക്കിയ നിരവധി പ്രത്യേക ആപ്പുകൾ പ്രത്യക്ഷപ്പെട്ടു. അല്ലെങ്കിൽ ഫയൽ മാനേജ്മെന്റ് ആപ്പോ ശ്രദ്ധാപൂർവമായ ഫീച്ചറുകളുള്ള കാലാവസ്ഥാ ആപ്പോ പോലെ ജീവിതത്തിലെ ഒരു അസൗകര്യം നീക്കുന്ന ഉപകരണമാകാം.
വലുതോ ചെറുതോ ആയ ഒരു ആവശ്യം കണ്ടെത്തൂ. തുടരാനുള്ള പ്രചോദനം അതാണ്.
എന്റെ ഭാര്യയുടെ ആവശ്യത്തിനായി “File Manager” എന്നൊരു ഫയൽ മാനേജ്മെന്റ് ആപ്പ് ഞാൻ നിർമ്മിച്ചു.
File Manager ഫോണിനെ ഒരു സെർവറാക്കുന്നു. അതേ Wi-Fi നെറ്റ്വർക്കിലെ മറ്റ് ഉപകരണങ്ങൾക്ക് ബ്രൗസർ വഴി ഫയലുകൾ കൈകാര്യം ചെയ്യാം: ഫോൾഡറുകൾ ക്രമീകരിക്കുക, ഫയലുകൾ പകർത്തുകയും മാറ്റുകയും ചെയ്യുക, അപ്ലോഡ് അല്ലെങ്കിൽ ഡൗൺലോഡ് ചെയ്യുക.
ഈ ആവശ്യം തീരുമാനിച്ചശേഷം പ്രോജക്ട് പുറത്തിറക്കാൻ ഏകദേശം മൂന്ന് മാസം എടുത്തു. അതിനിടെ കുറച്ച് Swift പഠിക്കുകയും ചെയ്തു.
2. ആപ്പ് പ്രോട്ടോടൈപ്പുകളും ഇടപെടലുകളും
ആവശ്യവും പരിഹാരവും ലഭിച്ചാൽ, പ്രോട്ടോടൈപ്പിനെയും ആളുകൾ അത് ഉപയോഗിക്കുന്ന രീതിയെയും കുറിച്ച് ഏകദേശ ധാരണയുണ്ടാകും. തുടർന്ന് യഥാർത്ഥ സ്ക്രീനുകളും ഇടപെടലുകളും തീരുമാനിക്കണം.
കുറച്ച് പ്രോട്ടോടൈപ്പിങ് ഉപകരണങ്ങൾ പരീക്ഷിച്ചശേഷം ഞാൻ അവ ഉപേക്ഷിച്ചു.
ഒരു പ്രോട്ടോടൈപ്പ് ഉപകരണം പഠിച്ച് സ്ക്രീനുകൾ ക്രമീകരിക്കാൻ വേണ്ട സമയത്ത് xib ഉപയോഗിച്ച് അവ നിർമ്മിക്കാമായിരുന്നു എന്ന് മനസ്സിലായി. ഒടുവിൽ കൈകൊണ്ട് വരച്ച സ്കെച്ചുകളാണ് പ്രോട്ടോടൈപ്പ് പ്രശ്നം പരിഹരിച്ചത്.
പിന്നീട് മറ്റു ഉൽപ്പന്നങ്ങൾ നിർമ്മിക്കുമ്പോൾ പ്രോട്ടോടൈപ്പുകൾ ആവശ്യമാണ് എന്ന് മനസ്സിലായി. തർക്കം ക്രമീകരിക്കുകയും അത് ആന്തരികമായി ഒത്തുചേരുകയും ചെയ്യുന്ന പ്രക്രിയയാണ് യഥാർത്ഥത്തിൽ പ്രോട്ടോടൈപ്പിങ്.
3. ആപ്പിലെ ആ ചെറിയ ഐക്കണുകളെല്ലാം എന്തുചെയ്യും?
പ്രോട്ടോടൈപ്പ് തീരുമാനിച്ചപ്പോൾ പ്രോജക്ടിന്റെ പൊതുഘടനയെക്കുറിച്ച് ധാരണ ലഭിച്ചു. പക്ഷേ കോഡിന് അപ്പുറം എല്ലാ സ്വതന്ത്ര ഡെവലപ്പർമാരും നേരിടേണ്ടൊരു പ്രശ്നം ബാക്കിയുണ്ടായിരുന്നു!
പ്രോജക്ടിലുടനീളം ഉപയോഗിക്കുന്ന ചെറിയ ഐക്കണുകളെന്തുചെയ്യണം?
ഞാൻ ഉപയോഗിച്ച ചില ഐക്കൺ ലൈബ്രറികൾ:
- Alibaba ഐക്കൺ ലൈബ്രറി → നിറവും വലുപ്പവും സ്വതന്ത്രമായി ക്രമീകരിക്കാവുന്ന പൂർണ്ണ വെക്ടർ ഐക്കൺ സെറ്റുകൾ; ഉദാരമായൊരു വിഭവം. വാണിജ്യ ഉപയോഗത്തിന് സ്രഷ്ടാവിന്റെ അനുമതി വേണം.
- icons8 → 56,500 സൗജന്യ ഫ്ലാറ്റ് ഐക്കണുകൾ! വ്യത്യസ്ത പ്ലാറ്റ്ഫോമുകൾക്കുള്ള ഐക്കണുകളും Mac ആപ്പും ഉണ്ട്.
- iconfinder → പൂർണ്ണ ഐക്കൺ സെറ്റുകളും നൽകുന്നു; കൂടുതൽ വ്യക്തമായ വാണിജ്യ മാതൃകയോടെ.
4. പരിശോധനയും ബീറ്റാ പരിശോധനയും
ഒരു കമ്പനിയിൽ ടെസ്റ്റർമാരും ഉൽപ്പന്ന സഹപ്രവർത്തകരും മറ്റുള്ളവരും ആപ്പ് മെച്ചപ്പെടുത്താൻ സഹായിക്കും. ഒരു സ്വതന്ത്ര ഡെവലപ്പർ എങ്ങനെ പരമാവധി ബഗുകൾ എത്രയും നേരത്തെ കണ്ടെത്തി തടയും?
4.1 സ്വയം പരിശോധിക്കൽ
മുമ്പ് ടെസ്റ്റിങ് ടീമിന് കൈമാറിയ ജോലി ഇപ്പോൾ ഞാൻ തന്നെ ചെയ്യണം. മാനുവൽ പരിശോധനയ്ക്കൊപ്പം, സഹായത്തിനായി ഒരു testing monkeyയെയും വളർത്താം.
4.2 ബീറ്റാ ടെസ്റ്റർമാരെ കണ്ടെത്തൽ
ഒരു സ്വതന്ത്ര ആപ്പ് നിർമ്മിക്കുമ്പോൾ ഡെവലപ്പർ മാത്രമല്ല, ഉൽപ്പന്നം, ഓപ്പറേഷൻസ്, ഉപഭോക്തൃ പിന്തുണ തുടങ്ങി പല വേഷങ്ങളും കൈകാര്യം ചെയ്യണം. പ്രചാരണവും നമ്മുടെ ഉത്തരവാദിത്വമാണ്. സുഹൃത്തുക്കൾ, സഹപാഠികൾ, കുടുംബം എന്നിവരിൽ നിന്ന് തുടങ്ങി സാമൂഹിക മാധ്യമങ്ങളിൽ “എന്റെ ആപ്പ് ഉടൻ തയ്യാറാകും, വന്ന് പരീക്ഷിക്കൂ!” എന്ന് പോസ്റ്റ് ചെയ്യുക.
ബീറ്റാ ഉപയോക്താക്കൾ ബഗുകൾ മാത്രം കണ്ടെത്തുന്നില്ല. അവരുടെ പുതിയ ആവശ്യങ്ങളും നിർദ്ദേശങ്ങളും ആപ്പ് കൂടുതൽ സമ്പന്നമാക്കാനും മെച്ചപ്പെടുത്താനും വലിയ സംഭാവന നൽകും.
4.3 ടെസ്റ്റ് ബിൽഡുകൾ വിതരണം ചെയ്യൽ
ബീറ്റാ ടെസ്റ്റർമാരുടെ ഉപകരണ തിരിച്ചറിയൽ വിവരങ്ങൾ എളുപ്പത്തിൽ ലഭിച്ചാൽ Pgyer അല്ലെങ്കിൽ fir.im പോലുള്ള ബീറ്റാ ഹോസ്റ്റിങ് പ്ലാറ്റ്ഫോം ഉപയോഗിക്കാം. ഉപകരണ നിയന്ത്രണങ്ങൾ ബാധകമാണ്.
ഉപകരണ തിരിച്ചറിയൽ വിവരങ്ങൾ ലഭിക്കാൻ പ്രയാസമെങ്കിൽ iOS 8-ന് ശേഷം തുറന്ന Apple TestFlight ഉപയോഗിക്കാം; 10,000 വരെ ബീറ്റാ ടെസ്റ്റിങ് സ്ഥാനങ്ങളുണ്ട്.
5. App Store സ്ക്രീൻഷോട്ടുകൾ
റിലീസ് സ്ക്രീൻഷോട്ടുകൾക്ക് പ്രത്യേക വിഭാഗം എന്തിന്? സ്വതന്ത്ര ഡെവലപ്പർമാർക്ക് പ്രചാരണ മാർഗങ്ങൾ കുറവാണ്. App Store ഉൽപ്പന്ന പേജിലെ സ്ക്രീൻഷോട്ടുകളും വിവരണവുമാണ് ആപ്പിന്റെ പ്രവേശനവും കടമുഖവും.
ആ സ്ക്രീൻഷോട്ടുകൾ മോശമാണെങ്കിൽ ആപ്പ് കണ്ടെത്തിയ സന്ദർശകനെ നഷ്ടപ്പെടാം.
കമ്പനിയിൽ UI ഡിസൈനർമാരും ഉൽപ്പന്ന സഹപ്രവർത്തകരും സ്ക്രീൻഷോട്ടുകൾ നിർമ്മിക്കാൻ സഹായിക്കും. ഒറ്റയ്ക്ക് പ്രവർത്തിക്കുമ്പോൾ ശരിയായ വലുപ്പത്തിലുള്ള സ്ക്രീൻഷോട്ടുകൾ എങ്ങനെ നേടാം?
5.1 സിമുലേറ്ററിലെ സ്ക്രീൻഷോട്ടുകൾ
ആപ്പ് സ്ക്രീനുകൾ നേരിട്ട് സിമുലേറ്ററിൽ പകർത്താം, പക്ഷേ ഫലം അല്പം പരുക്കനായി തോന്നാം.
5.2 അല്പം മിനുക്കൽ
ഞാൻ shotbot എന്ന സൗജന്യ വെബ്സൈറ്റ് ശുപാർശ ചെയ്യുന്നു. നിങ്ങളുടെ മെറ്റീരിയൽ അപ്ലോഡ് ചെയ്താൽ ഏകീകൃത ഫോർമാറ്റിലുള്ള ഉൽപ്പന്ന സ്ക്രീൻഷോട്ടുകളുടെ പൂർണ്ണ സെറ്റ് ഉണ്ടാക്കും.
2022-04-11 കുറിപ്പ്: പിന്നീട് എന്റെ App Store റിലീസുകൾക്കുള്ള സ്ക്രീൻഷോട്ടുകൾ നിർമ്മിക്കാൻ പ്രത്യേകമായി ഒരു Mac ആപ്പ് ഞാൻ എഴുതി.
6. ഞാൻ ഉപയോഗിച്ച മറ്റു വിഭവങ്ങൾ
ചില ഇടപെടലുകളിലും ഡിസൈനുകളിലും മൂന്നാം കക്ഷി ഉപകരണങ്ങളും തയ്യാറായ ഐക്കണുകളും നിങ്ങൾ ആഗ്രഹിക്കുന്നത്ര മികച്ചതാകണമെന്നില്ല.
അപ്പോൾ ചിത്രങ്ങൾ സ്വയം എഡിറ്റ് ചെയ്യൂ!
മിക്ക ഡെവലപ്പർമാരും Photoshop-ൽ അത്ര പ്രാവീണ്യമുള്ളവരല്ല; ചിലർ ഒരിക്കലും ഉപയോഗിച്ചിട്ടുമില്ല. എന്തുചെയ്യാം?
രണ്ട് വെബ്സൈറ്റുകൾ: Online PS, Meitu വെബ് എഡിറ്റർ
ഭാരമേറിയ Adobe സോഫ്റ്റ്വെയർ ഡൗൺലോഡ് ചെയ്യാതെ ബ്രൗസറിൽ ലളിതമായ ചിത്രം എഡിറ്റിങ് നടത്താം. Photoshop അത്ര അറിയാത്തവർക്ക് ഇത് നല്ല വാർത്തയാണ്.
ചിത്രം എഡിറ്റിങ് മാത്രമല്ല, ആപ്പ് ഐക്കണും തലവേദനയാകാം. മറ്റൊരു ശുപാർശ MakeIcon: 1024×1024 ലോഗോ അപ്ലോഡ് ചെയ്താൽ മറ്റെല്ലാ ഐക്കൺ വലുപ്പങ്ങളും സ്വയം സൃഷ്ടിക്കും. iOS 10 iMessage-ഉം പിന്തുണയ്ക്കുന്നു.
7. അവസാന ചിന്തകൾ
UI ഡിസൈനറുടെ സഹായമില്ലാതെ ലഭ്യമായ വിഭവങ്ങൾ ഉപയോഗിച്ചാണ് ഞാൻ വികസനം പൂർത്തിയാക്കിയത്. നിങ്ങളോടൊപ്പം ഒരു ഡിസൈനർ ഉണ്ടെങ്കിൽ, ഇവിടെ നിന്ന് പുറത്തുപോകാം  ̄ヘ ̄.
സ്വന്തമായി ആപ്പ് നിർമ്മിക്കണമെന്ന ആഗ്രഹം ഏറെക്കാലമായി ഉണ്ടായിരുന്നു. ആവശ്യമായ കാര്യങ്ങൾ ക്രമപ്പെടുത്തിയശേഷമാണ് അടുത്തിടെ ശരിയായി തുടങ്ങിയത്. ഏറ്റവും പ്രധാനമായി വ്യക്തമായ ആവശ്യം ലഭിച്ചു; കൂടെ കുറച്ച് Swift പഠിച്ചു.
വികസനത്തിനിടെ ഒരു ആഴ്ചയോളം വളരെ കുറച്ച് കോഡ് മാത്രം എഴുതിയിരുന്നു. സ്വതന്ത്ര ആപ്പ് നിർമ്മിക്കുമ്പോൾ ആവശ്യം തന്നെയാണ് തുടരാനുള്ള യഥാർത്ഥ ശക്തിയെന്ന് മനസ്സിലായി. അതിന്റെ വലുപ്പമല്ല, ഒരു പ്രശ്നം പരിഹരിക്കുന്നതാണ് പ്രധാനം.
വികസനം മുന്നേറുമ്പോൾ ആവശ്യങ്ങളും വളർന്നു: AirDrop പങ്കിടൽ, iCloud സംയോജനം, ShareExtension വികസനം എന്നിവ പൂർത്തിയായിരുന്നില്ല. തുടരൂ, അല്പാല്പമായി ആവർത്തിക്കൂ! ʘʚʘ (PC, ഫോൺ, iPad എന്നിവയ്ക്കിടയിൽ എന്റെ “collection.avi” പങ്കിടാനായിരുന്നു ആപ്പ് നിർമ്മിച്ചതിന്റെ യഥാർത്ഥ കാരണമെന്ന് ഞാൻ സമ്മതിക്കുന്നില്ല.)
എന്റെ ആപ്പിലേക്കുള്ള ലിങ്ക്: ഫയലുകൾ കൈകാര്യം ചെയ്യാനുള്ള ഏറ്റവും ലളിത മാർഗം, File Manager
2022-04-11 കുറിപ്പ്: ആപ്പ് ഇപ്പോൾ തിരച്ചിലിൽ കാണാനില്ല. നല്ല വരുമാന മാർഗമില്ലാതിരുന്നതിനാൽ ഒരു ഔട്ട്സോഴ്സിങ് കമ്പനിക്ക് വിറ്റു. വിൽപ്പന ഏറെ ചിന്തിപ്പിച്ചു; അടുത്ത ലേഖനത്തിൽ കൂടുതൽ വിശദീകരിക്കുന്നു.
യഥാർത്ഥ ലേഖനം Jianshuയിൽ പ്രസിദ്ധീകരിച്ചു. പിന്നീട് എന്റെ Jianshu അക്കൗണ്ട് കൈക്കലാക്കപ്പെടുകയും മറ്റു ലേഖനങ്ങൾ തുടർച്ചയായി തടയപ്പെടുകയും ചെയ്തു. ഇപ്പോൾ എല്ലാ ബ്ലോഗ് പോസ്റ്റുകളും github.ioയിലേക്ക് മാറ്റുന്നു.