2012-08-05 3 views
5

온라인 주문 앱을 디자인 할 의사가 있습니다. 나는이 질문이 더 진보 된 IOS/모바일 전자 상거래 개발자를위한 것이라고 믿지만 모든 사람들을 돕기 위해 환영합니다.ios : iPhone 앱에서 장바구니 디자인

저는 WordPress와 같은 CMS를 설치하고 장바구니를 연결하려고합니다. 만약 내가 모바일 특정 페이지가 필요하다면, 나는 또한 그것들을 또한 생성해야한다. 나는 또한 특정 PHP 호출을해야 할 필요가있다. 결제 페이지는 전자 상거래 플러그인을 사용하여 분명히 완료됩니다. 이 모든 것은 1-3 개월의 일처럼 보입니다. 그러나 나는 올바른 길에서 시작하는 것이 좋을 것입니다. 그래서 어떤 의견이나 방향을 많이 주시면 감사하겠습니다.

지금 당장 사용자가 iPhone에서 제품과 장바구니를 보는 방법을 결정해야합니다. 나는 그들이 온라인으로 주문할 수 있도록 iPhone App을 개발할 생각이다. 당연히 앱은 페이지의 래퍼 일뿐만 아니라 제품 및 장바구니보기 외에도 유용한 기능을 제공합니다.

내가 생각하고 응용이 두 가지보기 "제품"과 "장바구니"로 구성된의 UITabBar 응용 프로그램입니다 : 그래서 여기

질문입니다.

옵션 1 - 자동차에 제품을 추가하기위한 개별 HTTP 게시물이있는 네이티브 컨트롤과 카트에서 읽는 GET. 제품보기 네이티브 UITableView 구현

  • 는, 각 항목은 사용자가 장바구니에 "추가"하는 기본 버튼을 누를 수있는 사용자 정의 UITableViewCell를 엽니 다. '추가'버튼을 누르면 제품 코드와 수량으로 HTTP POST이 작성되고 어떻게 든 1 회의 세션에서 서버 카트에 기록됩니다. 나는 여전히 장바구니에 대한 세션 키를 얻는 방법을 알아야 할 필요가있다.

  • 장바구니보기도 네이티브 UI로 완벽하게 구현되어 있지만 필요한 항목을 파악하지 못했지만 사용자 세션에 대한 장바구니의 현재 항목을 검색하여 표시합니다. 분명히, 사용자는 항목을 수정하고 댓글을 추가하고 수량을 변경할 수 있습니다. 서버의 장바구니와 동기화되도록 장바구니에서 변경 될 때마다 HTTP 게시물을 만들어야 할 필요가있는 경우 이것은 많은 두통처럼 들리지만 CART는 기본 UI에서 완전히 볼 수 있습니다.

옵션 2 - 제품 및 장바구니 제품보기 만에 전 만들어진 제품 페이지를 여는 UIWebView입니다 UIWebViews의

  • 를 사용하여 볼 및 조작 할 수있는 우리 페이지입니다 웹 페이지는 분명 모바일 친화적이어야하므로 휴대 전화에서보기 흉하게 보일 수 있습니다. 사용자가 항목을 클릭하면 상세 제품 웹 페이지가 열리고 사용자는 장바구니에 추가하기 위해 클릭 할 웹 버튼을 갖게됩니다. 물론 표준 UIWebView 콜백을 사용하여 이러한 클릭을 차단하고 요청 URL을 검토하여 클릭 한 제품을 파악할 수 있습니다.

  • 다른 탭 (UIWebView도 마찬가지)의 카트보기는 한 번 클릭하면 서버의 장바구니 페이지에 동일한 세션에서 장바구니를 표시하도록 요청합니다. 물론 두 장의 UIWebView가 같은 세션을 공유하는 방법을 알아야 올바른 장바구니를 얻을 ​​수 있습니다. 나는 아직도 코드에서 비둘기를하지 않았다.

옵션 3 - 로컬 전화에 완전히 제품보기 및 쇼핑 카트를 유지하고 만 지불 페이지

  • 에서를 따라 서버에 최종 "순서를"밀어 앱 시작, 제품 카탈로그 다운로드, 로컬 장바구니 재설정 및 앱에서 장바구니 로직 시뮬레이션. 사용자가 결제 할 준비가되면 결제 된 모든 제품과 수량이 포함 된 결제 페이지로 최종 전화를합니다. 그런 다음 사용자는 지불 페이지를 따라갑니다.

  • 사용자가 웹 페이지를 사용하여 주문할 수 있기 때문에 모든 로직을 앱에 복제하고 앱에서 장바구니를 완전히 처리해야합니다. 마지막 "체크 아웃"은 지불 페이지에 "설명"과 함께 상세한 제품 코드를 보내야합니다. 사용자 등록 프로세스가 있다고 언급 했습니까?

    옵션은 최적의 사용 편의성, 효율성 및 사용자 경험 측면에서 적합 할 것


  1. ?
  2. 옵션 2를 사용하면 두보기를 어떻게 동기화 할 수 있습니까?
  3. 경험이있는 장바구니 솔루션이 있습니까? 즉 당신의하는 .m 파일에 그 barButton에 사용자 정의 버튼을 설정 한 후 .H 파일에
+3

장바구니 데이터를 로컬에 보관하고 주문할 때 서버에 즉시 밀어 넣는 이유는 무엇입니까? – mariusnn

+0

그것은 또 다른 옵션입니다. 그러나 이것은 웹과 앱 모두에서 비즈니스 로직을 복제해야한다는 것을 의미합니다. 고객은 웹에서 주문할 수도 있습니다. 웹에 중앙 집중화하는 것을 선호합니다. 프로그래밍 관점에서 메소드가 훨씬 쉽고 앱 실행시 제품의 전체 카탈로그를 다운로드하여 표시 할 수 있으며 최종 "지불"보기에서만 항목을 장바구니에 넣고 UIWebView를 사용하여 크레디트 카트 결제는 상업용 플러그인에서 모두 이루어 지므로 – bendigi

+0

서버에서 모든 작업을 수행하려면 웹보기에서 웹 사이트를 래핑하고 서버에서 모든 작업을 수행해야합니다. – mariusnn

답변

0

당신은 제 3의 라이브러리를 사용할 수

는이

BBBadgeBarButtonItem *barButton; 

처럼 BBBadgeBarButtonItem에 대한 객체를 생성

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

응답 후이 코드 줄을 사용하면 카운트 값이 증가합니다

barButton.badgeValue = [NSString stringWithFormat:@"%d", [barButton.badgeValue intValue] + 1]; 
관련 문제