2012-08-05 16 views
5

मेरे पास ऑनलाइन ऑर्डरिंग ऐप बनाने का डिज़ाइन निर्णय है। मेरा मानना ​​है कि यह सवाल एक और उन्नत आईओएस/मोबाइल ई-कॉमर्स डेवलपर के लिए है, लेकिन मैं मदद करने के लिए सभी का स्वागत करता हूं।आईओएस: एक आईफोन ऐप में एक शॉपिंग कार्ट डिजाइन करना

मैं वर्डप्रेस की तरह एक सीएमएस स्थापित करने और एक शॉपिंग कार्ट प्लगिंग जोड़ने के बारे में सोच रहा हूं। अगर मुझे मोबाइल विशिष्ट पेजों की आवश्यकता है, तो मैं उन्हें भी बनाऊंगा, अगर मुझे कुछ PHP कॉल करने की ज़रूरत है, तो मुझे इसके लिए एपीआई को भी कस्टमाइज़ करना होगा। ई-कॉमर्स प्लगइन का उपयोग करके भुगतान पृष्ठ स्पष्ट रूप से किया जाएगा। यह सब 1-3 महीने के काम की तरह दिखता है, लेकिन मुझे सही रास्ते पर शुरू करना अच्छा लगेगा। तो किसी भी प्रतिक्रिया या दिशा की सराहना की जाएगी।

अभी, मुझे यह निर्णय लेने के लिए आना है कि मेरे उपयोगकर्ता अपने आईफोन से उत्पादों और शॉपिंग कार्ट को कैसे देख रहे हैं। मैं उन्हें ऑनलाइन ऑर्डर करने की अनुमति देने के लिए एक आईफोन ऐप विकसित करने की सोच रहा हूं। जाहिर है, ऐप पृष्ठ के लिए सिर्फ एक रैपर नहीं होगा बल्कि उत्पाद और कार्ट दृश्यों के अलावा अन्य उपयोगी सुविधाएं भी होंगी।

एप्लिकेशन मैं सोच रहा हूँ एक UITabBar दो दृश्य "उत्पाद" और "शॉपिंग कार्ट" से बना अनुप्रयोग है:

तो यहाँ सवाल है।

विकल्प 1 - गाड़ी से उत्पादों को जोड़ने के लिए व्यक्तिगत HTTP पदों के साथ मूल नियंत्रण, और GET कार्ट से पढ़ने के लिए।

  • उत्पाद दृश्य एक देशी UITableView लागू करता है, प्रत्येक आइटम एक कस्टम UITableViewCell जहाँ उपयोगकर्ता एक देशी बटन को गाड़ी के लिए "जोड़ें" धक्का कर सकते हैं को खोलता है। जब "जोड़ें" बटन धक्का दिया जाता है, तो HTTP POST उत्पाद कोड और मात्रा के साथ बनाया जाता है और किसी भी तरह यह सर्वर के कार्ट में एक सत्र के अंतर्गत लिखा जाता है। मुझे अभी भी पता लगाने की जरूरत है कि कार्ट के लिए सत्र कुंजी कैसे प्राप्त करें (यहां किसी भी विचार की बहुत सराहना की जाएगी)।

  • कार्ट दृश्य को मूल यूआई के साथ पूरी तरह कार्यान्वित किया गया है, मुझे यह पता नहीं लगा है कि मुझे अभी तक क्या चाहिए, लेकिन यह उपयोगकर्ता सत्र के लिए कार्ट की वर्तमान वस्तुओं को पुनर्प्राप्त करेगा और इसे प्रदर्शित करेगा। जाहिर है, उपयोगकर्ता आइटम संशोधित कर सकते हैं, टिप्पणियां जोड़ सकते हैं, मात्रा बदल सकते हैं, इत्यादि .. यह सर्वर पर शॉपिंग कार्ट के साथ सिंक करने के लिए कार्ट में हर बार HTTP परिवर्तन करने की आवश्यकता होने पर मुझे बहुत सारे सिरदर्द की तरह लगता है, लेकिन कभी कम नहीं, कार्ट को मूल यूआई में पूरी तरह से देखा जाता है।

विकल्प 2 - उत्पाद और गाड़ी हमने उन पृष्ठों UIWebViews

  • का उपयोग कर उत्पाद दृश्य केवल एक UIWebView पर कोई पूर्व-निर्मित उत्पाद खुलने वाले पृष्ठ है कि देखा जाता है और चालाकी से किया जा सकता है वेब, पेज स्पष्ट रूप से मोबाइल अनुकूल होना चाहिए ताकि यह फोन पर सभ्य दिख सके। जब उपयोगकर्ता आइटम पर क्लिक करता है, तो यह विस्तृत उत्पाद वेब पेज खोल देगा और कार्ट में जोड़ने के लिए उपयोगकर्ता को क्लिक करने के लिए एक वेब बटन होगा। बेशक, मैं मानक UIWebView कॉलबैक का उपयोग करके इन क्लिकों को रोक सकता हूं और यह पता लगाने के लिए अनुरोध URL की जांच कर सकता हूं कि कौन सा उत्पाद क्लिक किया गया था।

  • अन्य टैब (UIWebView) में गाड़ी दृश्य, एक बार क्लिक किया गया, सर्वर के कार्ट पेज को उसी सत्र के तहत कार्ट प्रदर्शित करने का अनुरोध करेगा। बेशक, मुझे यह समझने की ज़रूरत है कि दो सत्रों को साझा करने के लिए दो UIWebViews कैसे हैं ताकि मैं सही गाड़ी प्राप्त कर सकूं। मैं अभी भी कोड में कबूतर नहीं है।

विकल्प 3 - स्थानीय फोन पर पूरी तरह से उत्पाद को देखने और खरीदारी की टोकरी रखें और केवल सर्वर के लिए अंतिम "आदेश" बाहर धक्का भुगतान पृष्ठों

  • पर के माध्यम से पालन करने के लिए ऐप शुरू होता है, मैं उत्पाद सूची डाउनलोड करता हूं, स्थानीय शॉपिंग कार्ट को रीसेट करता हूं और ऐप में कार्ट तर्क को अनुकरण करता हूं। एक बार जब उपयोगकर्ता चेकआउट के लिए तैयार हो जाता है, तो मैं भुगतान किए गए सभी उत्पादों और मात्रा के साथ भुगतान पृष्ठ पर अंतिम कॉल करता हूं। उपयोगकर्ता भुगतान के साथ पेज का पालन करेगा।

  • चूंकि उपयोगकर्ता ऑर्डर करने के लिए वेब पेज का भी उपयोग कर सकता है, इसलिए मुझे ऐप में सभी तर्क डुप्लिकेट करना होगा और ऐप के भीतर शॉपिंग कार्ट को पूरी तरह से संभालना होगा। अंतिम "चेक आउट" को भुगतान पृष्ठ पर "टिप्पणियां" के साथ विस्तृत उत्पाद कोड भी भेजने की आवश्यकता है। क्या मैंने उल्लेख किया कि उपयोगकर्ता पंजीकरण प्रक्रिया भी है?


  1. कौन सा विकल्प सबसे अच्छा प्रयोज्य, दक्षता और उपयोगकर्ता अनुभव के मामले में उपयुक्त होगा?
  2. यदि मैं विकल्प 2 के साथ जाऊंगा तो मैं दो विचारों को कैसे सिंक कर सकता हूं?
  3. क्या कोई शॉपिंग कार्ट समाधान है जिसके साथ किसी का अनुभव है?
+3

आप कार्ट-डेटा को स्थानीय रूप से क्यों संग्रहीत नहीं करते हैं और जब आप ऑर्डर करना चाहते हैं तो सर्वर पर इसे एक साथ दबाएं? – mariusnn

+0

यह एक और विकल्प है, हालांकि, इसका मतलब है कि मुझे वेब पर और ऐप पर व्यवसाय तर्क को डुप्लिकेट करना होगा। ग्राहक वेब से भी ऑर्डर करने में सक्षम है। मैं उन्हें वेब पर केंद्रीकृत रखना पसंद करूंगा। एक प्रोग्रामिंग परिप्रेक्ष्य से, आपकी विधि बहुत आसान है, और ऐप लॉन्च पर मैं उत्पादों की पूरी सूची डाउनलोड कर सकता हूं, उन्हें प्रदर्शित कर सकता हूं, और केवल अंतिम "भुगतान" दृश्य पर आइटम को कार्ट में धक्का दे सकता है और UIWebView को बनाने में मदद करता है क्रेडिट कार्ट द्वारा भुगतान, क्योंकि यह सभी वाणिज्य प्लगइन से प्रेरित होगा। – bendigi

+0

यदि आप सर्वर पर सभी को करना चाहते हैं, तो आपको वेबसाइट को वेब-व्यू में लपेटना चाहिए और इसे सर्वर पर होने दें ... – mariusnn

उत्तर

0

आप 3 पार्टी पुस्तकालयों का उपयोग कर सकते हैं,

ज फ़ाइल में सिर्फ इस

BBBadgeBarButtonItem *barButton; 

तरह BBBadgeBarButtonItem के लिए वस्तु बनाने के बाद भी आपके मीटर फ़ाइल में है कि barButton अपने कस्टम बटन निर्धारित करते हैं,

barButton = [[BBBadgeBarButtonItem alloc] initWithCustomUIButton:yourBtnOutlet]; 
barButton.badgeValue = @"0"; 
barButton.badgeOriginX = 13; 
barButton.badgeOriginY = -9; 

के बाद कि आपकी प्रतिक्रिया के बाद हम कोड की इस पंक्ति का उपयोग कर सकते हैं, यह गिनती मूल्य में भी वृद्धि होगी

barButton.badgeValue = [NSString stringWithFormat:@"%d", [barButton.badgeValue intValue] + 1]; 
संबंधित मुद्दे