अर्बनमीट
परिचय
आधुनिक सोशल मीडिया प्लेटफॉर्म हमारी आंखों को स्क्रीन से चिपकाए रखने, विचारों को बढ़ाने, पसंद करने और देखने का समय बढ़ाने के बारे में हैं। हमें परे दुनिया से जोड़ने के लिए डिज़ाइन किए जाने के कारण, हम अपने आस-पास की दुनिया से संपर्क खो देते हैं। सार्वजनिक स्थानों को उनकी मूल क्षमता को समायोजित करने के लिए अब ज्यादातर खोल दिया गया है। जैसे-जैसे दुनिया सामान्य हो रही है, सभी उम्र के लोग एक साथ आना चाहेंगे और बाहर का आनंद लेना चाहेंगे। क्या इलाके में कई लोगों के भाग लेने के लिए कार्यक्रम आयोजित करने के लिए उपयुक्त स्थानों को ढूंढना सुविधाजनक नहीं होगा? अर्बनमीट दर्ज करें।
समस्या
अधिकांश ईवेंट होस्टिंग प्लेटफ़ॉर्म आज व्यावसायिक आयोजनों के उद्देश्य से हैं जो बड़े दर्शकों और बड़े स्थानों के लिए विपणन किए जाते हैं। आम लोगों को अक्सर इन बड़े प्लेटफार्मों पर साधारण सामुदायिक घटनाओं को सूचीबद्ध करने में परेशानी हो सकती है, और वे लिस्टिंग श्रेणियों में खो जाने की संभावना है।
समाधान
अर्बनमीट एक ऐसा प्लेटफॉर्म है जहां कोई भी सार्वजनिक स्थानों जैसे पार्क, स्टेडियम और खेल और सामुदायिक केंद्रों पर कार्यक्रमों की मेजबानी के लिए नोटिस लगा सकता है। उपयोगकर्ता आस-पास के कार्यक्रमों की मेजबानी और खोज कर सकते हैं: पार्क में योग सत्र से लेकर स्थानीय क्रिकेट टूर्नामेंट तक। इस तरह के आयोजन सांप्रदायिक बंधनों को मजबूत करने और साथ में मस्ती करने का एक शानदार अवसर है। किसी भी सामाजिक मुद्दे को संबोधित करने के लिए भी जागरूकता रैलियां आयोजित की जा सकती हैं।
अर्बनमीट का उद्देश्य एक ऐसा ऐप बनना है जो आयोजनों को आयोजित करने और साझा करने में समुदाय की सहायता कर सके। इस तरह, अर्बनमीट लोगों को मिलने, योजना बनाने और मजेदार सामान्य गतिविधियों में भाग लेने के लिए एक सुव्यवस्थित तरीका प्रदान करता है।
यह काम किस प्रकार करता है
साइट पर जाने पर आपको एक विस्तृत नक्शा दिखाया जाता है और आपके वर्तमान स्थान पर ले जाया जाता है और आपके पड़ोस और शहर की घटनाओं को दिखाया जाता है। यदि नहीं, तो आप अन्य स्थानों की घटनाओं का पता लगाने के लिए एक अलग इलाके को देखने के लिए हमारे खोज बार का उपयोग करने के लिए भी स्वतंत्र हैं।
हमारा ईवेंट पेन उपयोगकर्ताओं को आस-पास के ईवेंट एक्सप्लोर करने और इवेंट विवरण देखने की अनुमति देता है जैसे कि यह कब आयोजित किया गया है, कितने लोगों के आने की उम्मीद है और आगे की जानकारी। आप किसी ईवेंट को बाद के लिए सहेज कर भी पसंद कर सकते हैं। बार में एक घटना के मार्कर को उसके स्थान पर जाने के लिए भी क्लिक किया जा सकता है।
हम चाहते थे कि हमारे उपयोगकर्ता सहज रूप से एक्सप्लोर करें, इसलिए हम आपके आस-पास के सार्वजनिक स्थानों का सुझाव देते हैं जो मानचित्र पर मार्कर के रूप में हाइलाइट करके ईवेंट होस्ट करने के लिए उपयुक्त हैं। आपके द्वारा किसी स्थान का निर्णय लेने के बाद, आप अन्य सभी के देखने के लिए किसी ईवेंट के लिए एक नोटिस लगा सकते हैं।
आप अपने द्वारा बनाए गए सभी कार्यक्रमों को देखने के लिए 'मेरे कार्यक्रम' बटन पर क्लिक कर सकते हैं। यदि आप कभी भी किसी ईवेंट के बारे में अपना विचार बदलते हैं, तो आप किसी भी समय किसी ईवेंट को उसके किसी भी विवरण में संपादित कर सकते हैं। या यदि आप ऐसा चुनते हैं तो किसी ईवेंट को हटा दें।
हुड के नीचे
हमारी यात्रा हमारे दोस्तों और हमारे आसपास के लोगों के लिए एक खेल टूर्नामेंट की मेजबानी के लिए एक एप्लिकेशन डिजाइन करना चाहती थी। घटनाओं की तलाश करने वालों के लिए इसे और अधिक खोजने योग्य और सुलभ बनाने के लिए हमने सोचा कि यदि हम उपयोगकर्ताओं के स्थान का उपयोग कर सकते हैं तो हम उनके आसपास की घटनाओं का बेहतर सुझाव दे सकते हैं।
इसके लिए हमने एपीआई की तलाश शुरू की जो हमें निर्देशांक के साथ पार्कों और स्टेडियमों का स्थान दे सके। अपनी खोज में हम शुरुआत में OpenTripMap के संपर्क में आए जिसने हमें स्थान डेटा प्रदान किया और हमें अपनी आवश्यकताओं के लिए अपने प्रश्नों को फ़िल्टर करने की अनुमति दी। जैसा कि यह हमारी तात्कालिक जरूरतों के अनुकूल है, हम आगे बढ़े और कार्यक्रमों के आयोजन के लिए एक डेटाबेस स्कीमा तैयार किया।
डेटा के भंडारण को कम करने के लिए हमने अपने बैकएंड से बाहरी एपीआई से केवल स्थान डेटा को प्रतिबिंबित करना चुना। हम अपने स्थान तभी सहेजते हैं जब कोई उपयोगकर्ता स्थान पर कोई ईवेंट बनाना चुनता है।
अपने उपयोगकर्ताओं को उनके इलाकों की खोज करने की क्षमता प्रदान करने के लिए, हमें फ़ॉरवर्ड जियोकोडिंग खोज के साथ एक एपीआई की आवश्यकता थी। जैसा कि हमने खुद को अपनी वर्तमान एपीआई जरूरतों से असंतुष्ट पाया, हमें लोकेशनआईक्यू पर स्थानों की खोज के लिए एक निफ्टी ऑटोकंप्लीट एपीआई मिला, जिसने हमारे फ्रंटएंड पर एक ऑटोकंप्लीट सर्च बार को काफी पूरक बनाया। इस बिंदु पर हम स्थानआईक्यू का उपयोग करने के लिए पिवट करते हैं क्योंकि यह समृद्ध निस्पंदन विकल्प प्रदान करता है। हमारा स्विच सुचारू था क्योंकि दोनों एपीआई अपने स्थान डेटा को ओपन-सोर्स OpenStreetMap डेटा से आधार बनाते हैं क्योंकि हमने OSM प्रकारों और आईडी द्वारा अपने स्थानों को अनुक्रमित किया था।
डाकिया
पोस्टमैन ने हमें अलग-अलग क्वेरी पैरामीटर और प्राधिकरण के साथ हमारे एप्लिकेशन के एंडपॉइंट्स का परीक्षण करने की अनुमति देकर हमारी बहुत मदद की।
हमारे अधिकांश GET समापन बिंदु खुले हैं और हमारे स्थानों जैसे किसी प्राधिकरण की आवश्यकता नहीं है:
हमारे ईवेंट एंडपॉइंट का परीक्षण करने के लिए जो शहर या निर्देशांक के माध्यम से खोज सकता है:
हम यह भी जांचने में सक्षम हैं कि क्या हमारे प्रमाणित और अनुमति आधारित एंडपॉइंट ने काम किया है या नहीं:
प्रयोग कर बनाया है
- डाकिया एपीआई - हमारे समापन बिंदुओं के परीक्षण के लिए
- स्थानआईक्यू - जियोकोडिंग डेटा प्राप्त करने के लिए
- MapLibre - दृश्यपटल में मानचित्र प्रस्तुत करने के लिए
- Django और Django रेस्ट फ्रेमवर्क - हमारे सर्वर के लिए
- ReactJS - हमारे फ्रंटएंड एप्लिकेशन के लिए
- GitHub - हमारे कोड और संस्करण नियंत्रण को होस्ट करने के लिए
- हेरोकू - हमारे आवेदन की मेजबानी के लिए
- PostgreSQL — हमारे डेटाबेस के लिए
https://team19-submission.herokuapp.com/
लेखकों
विग्नेश भट
कौशिक डेका
किरणबास्कर वेलमुरुगन