నా స్వతంత్ర ఉత్పత్తి అభివృద్ధి శ్రేణిలో మొదటి భాగం
ఒక mobile developerగా, ఒక App రాసి, డబ్బు వచ్చిపడుతుంటే కూర్చొని చూడటం ( ͡° ͜ʖ ͡°) నా గొప్ప కోరిక.
మీ సొంతంగా ఒక App నిర్మిస్తే ఎలాంటి సమస్యలు ఎదురవుతాయి? ఇటీవల నా Appను విడుదల చేశాను; ఎదురైన సమస్యలు, వాటిని ఎలా పరిష్కరించానో పంచుకోవాలనుకుంటున్నాను.
1. అవసరాన్ని నిర్వచించడం
స్వతంత్ర App నిర్మించాలని కోరుకోవడానికి ప్రతి ఒక్కరికీ కాస్త భిన్నమైన కారణం ఉంటుంది.
పెద్ద స్థాయిలో, ప్రపంచాన్ని మార్చగల పరిష్కారం అవసరమైన అత్యవసర సమస్య మీకు కనిపించవచ్చు; కావాల్సిందల్లా ఒక programmer మాత్రమే.
చిన్న స్థాయిలో, App Storeలో మీ స్వంత Appను చూడాలని మాత్రమే అనుకోవచ్చు. అది కొత్త సాంకేతికతపై ప్రయోగం కావచ్చు: iOS 8 Today extensions వచ్చిన తర్వాత వాటి ఆధారంగా ఎన్నో ప్రత్యేక Apps వచ్చాయి. లేదా File Manager App, ఆలోచనతో కూడిన వాతావరణ App వంటి రోజువారీ అసౌకర్యాన్ని తొలగించే సాధనం కావచ్చు.
అవసరం పెద్దదైనా చిన్నదైనా దాన్ని గుర్తించండి. అదే కొనసాగడానికి ప్రేరణ ఇస్తుంది.
నా భార్య అవసరానికి స్పందనగా “File Manager” అనే ఫైల్ నిర్వహణ App నిర్మించాను.
File Manager ఫోన్ను serverగా మారుస్తుంది. అదే Wi-Fi నెట్వర్క్లో ఉన్న ఇతర పరికరాలు browser ద్వారా దాని ఫైళ్లను నిర్వహించవచ్చు: ఫోల్డర్లను క్రమబద్ధం చేయడం, ఫైళ్లను కాపీ చేయడం, తరలించడం, అప్లోడ్ లేదా డౌన్లోడ్ చేయడం.
ఈ అవసరాన్ని నిర్ణయించిన తర్వాత ప్రాజెక్టును విడుదల చేయడానికి దాదాపు మూడు నెలలు పట్టింది. ఆ ప్రయాణంలో కొంత Swift కూడా నేర్చుకున్నాను.
2. App నమూనాలు, పరస్పర చర్యలు
అవసరం, పరిష్కారం ఉన్న తర్వాత నమూనా, ప్రజలు ఉపయోగించే విధానం గురించి సాధారణ చిత్రం ఉంటుంది. తరువాత అసలు తెరలు, పరస్పర చర్యలను నిర్ణయించాలి.
కొన్ని నమూనా సాధనాలను ప్రయత్నించి, ఆపై వదిలేశాను.
నమూనా సాధనం నేర్చుకుని తెరలు అమర్చే సమయానికి xibతో వాటిని నిర్మించగలనని గ్రహించాను. చివరికి చేతితో గీసిన స్కెచ్లతో నమూనా సమస్యను పరిష్కరించాను.
తరువాత ఇతర ఉత్పత్తులు రూపొందించినప్పుడు నమూనాలు అవసరమని అర్థమైంది. నమూనా తయారీ నిజానికి తర్కాన్ని క్రమబద్ధం చేసి, అంతర్గతంగా పొంతన కలిగించే ప్రక్రియ.
3. ఆ చిన్న App ఐకాన్ల సంగతి ఏమిటి?
నమూనా నిర్ణయమైన తర్వాత ప్రాజెక్ట్ మొత్తం నిర్మాణం గురించి ఒక అవగాహన వచ్చింది. కానీ కోడ్కు మించి ప్రతి స్వతంత్ర డెవలపర్ ఎదుర్కోవాల్సిన సమస్య మరొకటి ఉంది!
ప్రాజెక్ట్ అంతటా ఉపయోగించే చిన్న ఐకాన్లను ఏం చేయాలి?
నేను ఉపయోగించిన కొన్ని ఐకాన్ లైబ్రరీలు:
- Alibaba ఐకాన్ లైబ్రరీ → రంగులు, పరిమాణాలను స్వేచ్ఛగా మార్చగల పూర్తి vector ఐకాన్ సెట్లతో ఉదారమైన వనరు. వాణిజ్య వినియోగానికి సృష్టికర్త అనుమతి ఇంకా అవసరం.
- icons8 → 56,500 ఉచిత flat ఐకాన్లు! వేర్వేరు వేదికల ఐకాన్లు, Mac App కూడా ఉన్నాయి.
- iconfinder → పూర్తి ఐకాన్ సెట్లను అందిస్తుంది; వాణిజ్య నమూనా మరింత స్పష్టం.
4. స్వీయ పరీక్ష, beta పరీక్ష
ఒక కంపెనీలో testers, product colleagues, ఇతర బృంద సభ్యులు Appను మెరుగుపరచడంలో సహాయపడతారు. స్వతంత్ర డెవలపర్ వీలైనన్ని bugsను ముందుగానే ఎలా కనుగొని నివారించగలరు?
4.1 మీరే పరీక్షించడం
ఇంతకుముందు పరీక్ష బృందానికి ఇచ్చిన పని ఇప్పుడు నేనే చేయాలి. చేతితో పరీక్షించడంతో పాటు, సహాయానికి ఒక testing monkeyని కూడా పెంచుకోవచ్చు.
4.2 Beta పరీక్షకులను నియమించడం
స్వతంత్ర App నిర్మించడం అంటే developer మాత్రమే కాకుండా product, operations, customer support వంటి ఎన్నో పాత్రలు పోషించడం. ప్రచారం కూడా మన బాధ్యతే. స్నేహితులు, సహపాఠులు, కుటుంబంతో మొదలుపెట్టి సామాజిక మాధ్యమాల్లో “నా App దాదాపు సిద్ధం, వచ్చి ప్రయత్నించండి!” అని పోస్ట్ చేయండి.
Beta వినియోగదారులు bugs మాత్రమే కనుగొనరు. వారి కొత్త అభ్యర్థనలు, సూచనలు Appను మరింత సంపూర్ణంగా, మెరుగ్గా చేయడంలో ఇంకా ఎక్కువ సహాయపడతాయి.
4.3 పరీక్ష బిల్డ్ల పంపిణీ
Beta పరీక్షకుల పరికర గుర్తింపులను సులభంగా పొందగలిగితే, Pgyer లేదా fir.im వంటి beta hosting వేదికలను ఉపయోగించవచ్చు. పరికర పరిమితులు వర్తిస్తాయి.
పరికర గుర్తింపులు పొందడం కష్టమైతే, iOS 8 తర్వాత Apple అందుబాటులోకి తెచ్చిన TestFlightను ఉపయోగించవచ్చు; ఇందులో 10,000 beta పరీక్ష స్థానాలు వరకు ఉన్నాయి.
5. App Store స్క్రీన్షాట్లు
విడుదల స్క్రీన్షాట్లకు ప్రత్యేక విభాగం ఎందుకు? స్వతంత్ర డెవలపర్లకు ప్రచార మార్గాలు తక్కువ. App Store ఉత్పత్తి పేజీలోని స్క్రీన్షాట్లు, వివరణే App ప్రవేశద్వారం, దుకాణ ముఖం.
ఆ స్క్రీన్షాట్లు బాగా లేకపోతే, Appను ఇప్పుడే కనుగొన్న సందర్శకుడిని కోల్పోవచ్చు.
కంపెనీలో UI designers, product colleagues స్క్రీన్షాట్లు తయారు చేయడంలో సహాయపడతారు. ఒంటరిగా పనిచేసేటప్పుడు సరైన పరిమాణాల్లో వాటిని ఎలా పొందాలి?
5.1 Simulatorలో స్క్రీన్షాట్లు
Simulatorలో నేరుగా App తెరలను పట్టుకోవచ్చు; అయితే ఫలితం కాస్త ముడిగా కనిపించవచ్చు.
5.2 కాస్త మెరుగులు
ఇక్కడ shotbot అనే ఉచిత వెబ్సైట్ను సిఫార్సు చేస్తాను. మీ సామగ్రిని అప్లోడ్ చేస్తే ఒకే రూపంలో పూర్తి ఉత్పత్తి స్క్రీన్షాట్ సెట్ను తయారు చేస్తుంది.
2022-04-11 గమనిక: తరువాత నా App Store విడుదలల స్క్రీన్షాట్లను తయారు చేయడానికే ఒక Mac App రాశాను.
6. నేను ఉపయోగించిన ఇతర వనరులు
కొన్ని పరస్పర చర్యలు, డిజైన్లలో మూడవ పక్ష సాధనాలు, సిద్ధంగా ఉన్న ఐకాన్లు మీరు కోరినట్లు పూర్తిగా సరిపోకపోవచ్చు.
అప్పుడు చిత్రాలను మీరే సవరించండి!
చాలామంది developersకు Photoshopలో పెద్ద నైపుణ్యం ఉండదు; కొందరు ఎప్పుడూ ఉపయోగించలేదు. ఏం చేయాలి?
రెండు వెబ్సైట్లు: Online PS, Meitu web editor
భారీ Adobe softwareను డౌన్లోడ్ చేయకుండా browserలో చిన్న చిత్ర సవరణలు చేయవచ్చు. Photoshop బాగా రాని మనకు ఇది మంచి వార్త.
చిత్ర సవరణతో పాటు App ఐకాన్ కూడా తలనొప్పి కావచ్చు. నేను సిఫార్సు చేసే మరో సైట్ MakeIcon: 1024×1024 logoను అప్లోడ్ చేస్తే మిగతా అన్ని ఐకాన్ పరిమాణాలను స్వయంచాలకంగా తయారు చేస్తుంది. iOS 10లో iMessageను కూడా సపోర్ట్ చేస్తుంది.
7. ముగింపు ఆలోచనలు
UI designer సహాయం లేకుండా ఉన్న వనరులతో అభివృద్ధిని పూర్తి చేశాను. మీకు designer ఉంటే, దయచేసి బయటకు వెళ్లవచ్చు  ̄ヘ ̄.
నా స్వంత App తయారు చేయాలనే ఆలోచన చాలాకాలంగా ఉంది. అవసరమైన వాటిని క్రమబద్ధం చేసిన తర్వాతే ఇటీవల నిజంగా మొదలుపెట్టాను. ముఖ్యంగా, పరిష్కరించాల్సిన అవసరం స్పష్టమైంది; దారిలో కొంత Swift కూడా నేర్చుకున్నాను.
అభివృద్ధి సమయంలో ఒక వారం దాదాపు ఏ కోడ్ కూడా రాయకుండా ఉన్నాను. స్వతంత్ర App నిర్మించేటప్పుడు అవసరమే కొనసాగించే నిజమైన ప్రేరణ అని గ్రహించాను. దాని పరిమాణం కాదు; సమస్యను పరిష్కరించడమే ముఖ్యం.
అభివృద్ధి ముందుకు సాగుతుండగా అవసరాలు పెరిగాయి: AirDrop భాగస్వామ్యం, iCloud సమీకరణ, ShareExtension అభివృద్ధి ఇంకా పూర్తి కాలేదు. కొనసాగిస్తూ కొద్దికొద్దిగా మెరుగుపరచండి! ʘʚʘ (PC, ఫోన్, iPadల మధ్య నా “collection.avi” పంచుకోవడానికే ఈ App మొదలుపెట్టానని మాత్రం ఒప్పుకోవడం లేదు.)
నా App లింక్: ఫైళ్లను నిర్వహించే అతి సరళ మార్గం, File Manager
2022-04-11 గమనిక: App ఇప్పుడు శోధనలో కనిపించదు. దాన్ని ఆదాయంగా మార్చే మంచి మార్గం లేక, ఒక outsourcing కంపెనీకి విక్రయించాను. ఆ విక్రయం ఎన్నో ఆలోచనలు రేకెత్తించింది; తదుపరి వ్యాసం మరింత వివరంగా చెబుతుంది.
అసలు వ్యాసం Jianshuలో ప్రచురించబడింది. తరువాత నా Jianshu ఖాతా దెబ్బతింది; ఇతర వ్యాసాలు పదేపదే నిరోధించబడ్డాయి. ఇప్పుడు నా బ్లాగ్ పోస్ట్లన్నింటినీ github.ioకు తరలిస్తున్నాను.