2 पॉइंट द्वारा GN⁺ 2023-11-28 | 1 टिप्पणियां | WhatsApp पर शेयर करें

सारांश: बच्चे के लिए रडार ऐप बनाने की कहानी

  • बच्ची का विमान प्रेम: लेखक की 2 साल की बेटी विमानों से बहुत मोहित है और आसमान में उड़ते विमानों को ढूंढने का खेल पसंद करती है.

  • समस्या की पहचान: मौजूदा FlightRadar24 ऐप का उपयोग आसान नहीं था, और 2D मैप पर असली विमान की स्थिति समझना मुश्किल था.

  • ऐप का आइडिया: आसपास के विमानों को रडार की तरह दिखाने वाला ऐप सोचा गया. यह यूज़र की दिशा के अनुसार घूमे, विमान की ऊंचाई के हिसाब से उसका आकार बदले, और बच्चे के लिए इस्तेमाल में आसान डिज़ाइन हो.

  • प्रूफ of concept:

    • दिशा बनाए रखना: iOS Core Location API का उपयोग करके यूज़र की दिशा में बदलाव का पता लगाया गया.
    • फ्लाइट डेटा API: OpenSky Network के REST API का उपयोग करके रीयल-टाइम फ्लाइट डेटा प्राप्त किया गया.
    • लोकेशन डेटा: Core Location से यूज़र की लोकेशन डेटा ली गई.
    • त्रिकोणमिति आधारित स्थिति निर्धारण: विमान की लोकेशन डेटा और यूज़र की लोकेशन की तुलना करके स्क्रीन पर विमान को सही जगह दिखाया गया.
  • MVP डेवलपमेंट:

    • रडार का नाम: ऐप का नाम 'Aviator' रखा गया.
    • मैप annotation: iOS 17 में मैप पर विमान के आकार का annotation आसानी से जोड़ा गया.
    • विमान का आकार समायोजन: विमान की ऊंचाई के अनुसार उसका आकार बदलकर स्क्रीन पर दिखाया गया.
  • यूज़र टेस्टिंग: बेटी के साथ असली विमानों और ऐप में दिखाई देने वाले विमानों की तुलना करते हुए टेस्ट किया गया.

  • रडार बनाना:

    • API स्थिरता: OpenSky API की अस्थिरता को देखते हुए क्लाइंट साइड पर retry logic लागू किया गया.
    • मैप छिपाना: मैप को छिपाकर केवल विमान annotation दिखाए गए ताकि रडार जैसा प्रभाव बनाया जा सके.
  • App Store रिलीज़: ऐप विकसित करके App Store पर रिलीज़ की तैयारी की गई. विमान-आकार वाले annotation और यूज़र की दिशा दिखाने वाले रडार UI के साथ ऐप पूरा किया गया.

  • GN⁺ की राय: इस लेख का सबसे महत्वपूर्ण पहलू यह है कि यह बच्चे की दिलचस्पी से प्रेरित रचनात्मक ऐप डेवलपमेंट की प्रक्रिया दिखाता है, और इसमें सॉफ्टवेयर डेवलपमेंट का आनंद तथा माता-पिता का स्नेह साथ आते हैं.

1 टिप्पणियां

 
GN⁺ 2023-11-28
Hacker News की राय
  • यह देखना दिलचस्प है कि प्रोजेक्ट का डिज़ाइन मूल radar display से काफ़ी प्रभावित है। बच्चे को शायद कभी असली CRT या ASR-9 PPI display देखने का मौका न मिले, लेकिन उसे simulate करने के लिए काफ़ी मेहनत की गई है।
  • बेटी के साथ करने लायक एक अच्छी गतिविधि के तौर पर, पास के किसी international airport के runway end पर जाकर विमानों को उतरते हुए देखने का सुझाव दिया गया है। बच्चा 'radar' का इस्तेमाल करके आने वाले विमान देख सकता है, और यह बच्चों के लिए बहुत मज़ेदार होता है।
  • छोटे बच्चों के साथ विदेश यात्रा नहीं करनी चाहिए, इस बात से असहमति जताई गई है। बच्चे के साथ Brazil की यात्रा की, और taxi, pirate ship, alpine slide, Rio de Janeiro botanical garden जैसी कई चीज़ों का अनुभव किया। भले ही बच्चा बाद में याद न रखे, वे अनुभव फिर भी मायने रखते हैं।
  • कुछ साल बाद बच्चे को ADS-B आधारित web data और असली radar detection तकनीक के बीच का अंतर समझाना पड़ेगा। बच्चे को याद रहेगा कि app वास्तविक चीज़ से अलग था।
  • अगर आप विमान पसंद करने वाले किसी प्यारे बच्चे के साथ हों, तो cabin crew आपको cockpit दिखाने के लिए आमंत्रित भी कर सकती है। NASA orange jumpsuit cockpit में प्रवेश के 'passport' जैसा होता है, और crew members अक्सर बच्चों से भी ज़्यादा उत्साहित होते हैं।
  • यह कि शुरुआती release में display color बदलने की सुविधा ज़रूरी थी, दिखाता है कि target user की ज़रूरतें अच्छी तरह समझी गई थीं। 3 साल के बच्चों को color picker वाले खिलौने पसंद आते हैं।
  • एक pilot के रूप में यह प्रोजेक्ट अद्भुत लगा।
  • बच्चे के लिए एक flight logbook बनाना 'कभी न कभी करना है' वाली सूची में है। Crew members को ऐसी चीज़ें पसंद आती हैं, और बच्चा logbook वापस मिलने पर हमेशा खुश होता है।
  • डिज़ाइन पसंद आया, लेकिन अगर इसे एक कदम आगे ले जाकर API का इस्तेमाल करने के बजाय 1090 Mhz पर ADB frequency के लिए tuned SDR से सीधे data इकट्ठा किया जाए, तो यह सचमुच का radar बन जाएगा।
  • "ऐप घर के बने खाने जैसा हो सकता है" वाली संबंधित पोस्ट का हवाला देते हुए, केवल परिवार के लिए गायब हो चुके social network app Tapstack को clone करने का एक उदाहरण साझा किया गया।