स्वतंत्र उत्पादन-विकास मालिकेतील पहिला लेख
मोबाइल डेव्हलपर म्हणून माझी सर्वांत मोठी इच्छा अर्थातच एखादे अॅप लिहायचे आणि निवांत बसून पैसे येताना पाहायचे ( ͡° ͜ʖ ͡°) हीच आहे.
स्वतःच्या बळावर अॅप बनवताना कोणत्या अडचणी येऊ शकतात? मी अलीकडेच स्वतःचे एक अॅप प्रकाशित केले; त्यावेळी आलेल्या अडचणी आणि सोडवणुका इथे सांगत आहे.
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 स्वतः चाचणी करणे
पूर्वी टेस्टिंग टीमकडे देत असलेले काम आता मलाच करावे लागते. हाताने चाचणी करण्यासोबत मदतीला एक टेस्टिंग मंकीही ठेवता येतो.
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 वर स्थलांतरित करत आहे.