我有一个在线订购应用程序的设计决定。我相信这个问题是针对更高级的 iOS/移动电子商务开发人员的,但我欢迎大家提供帮助。
我正在考虑安装一个像 WordPress 这样的 CMS 并添加一个购物车插件。如果我需要移动特定页面,那么我也将创建这些页面,如果我需要进行某些 PHP 调用,那么我也需要为其定制 API。付款页面显然也将使用电子商务插件完成。这一切看起来像是 1-3 个月的工作,但我很想从正确的道路上开始。因此,任何反馈或方向将不胜感激。
现在,我必须决定我的用户将如何从他们的 iPhone 上查看产品和购物车。我正在考虑开发一个 iPhone 应用程序以允许他们在线订购。显然,该应用程序不仅是页面的包装器,而且除了产品和购物车视图之外,还将具有其他有用的功能。
所以这是一个问题:
我正在考虑的应用程序是一个由两个视图“产品”和“购物车”组成的 UITabBar 应用程序。
HTTP
选项 1 - 带有单独帖子的本机控件,用于将产品添加到汽车并GET
从购物车中读取。
Product 视图实现了一个 native
UITableView
,每个项目都会打开一个 CustomUITableViewCell
,用户可以在其中按下一个本地按钮来“添加”到购物车。当按下“添加”按钮时,HTTP POST
会使用产品代码和数量生成一个,并在一个会话下以某种方式将其写入服务器的购物车。我仍然需要弄清楚如何获得购物车的会话密钥(这里的任何想法都会非常感谢)。购物车视图也完全使用本机 UI 实现,我还没有弄清楚我需要什么,但它会为用户会话检索购物车的当前项目并显示它。显然,用户可以修改项目、添加评论、更改数量等。如果我需要在每次购物车中的某些内容发生变化时都进行 HTTP 帖子以与服务器上的购物车同步,这听起来很头疼,但是无论如何,CART 完全可以在本机 UI 中查看。
选项 2 - Product 和 Cart 是我们可以使用 UIWebViews 查看和操作的页面
产品视图只是在
UIWebView
网络上打开一个预制的产品页面,该页面显然必须是移动友好的,这样它才能在手机上看起来不错。当用户点击商品时,它会打开详细的产品网页,用户将有一个网页按钮可以点击,以便添加到购物车。当然,我可以使用标准UIWebView
回调拦截这些点击,并检查请求 URL 以确定点击了哪个产品。UIWebView
另一个选项卡(以及)中的购物车视图,一旦单击,将向服务器的购物车页面发出请求,以在同一会话下显示购物车。当然,我需要弄清楚如何让两个 UIWebView 共享相同的会话,这样我才能得到正确的购物车。我还没有深入研究代码。
选项 3 - 将产品视图和购物车完全保留在本地电话上,仅将最终“订单”推送到服务器以跟踪付款页面
在应用程序启动时,我下载产品目录,重置本地购物车并在应用程序中模拟购物车逻辑。一旦用户准备好结帐,我会最后一次调用付款页面,其中包含所有请求的产品和数量。然后,用户将关注付款页面。
由于用户也可以使用网页下订单,因此我需要将所有逻辑复制到应用程序中,并完全从应用程序内部处理购物车。最后的“结账”还需要发送详细的产品代码,并带有“评论”到付款页面。我有没有提到还有一个用户注册过程?
- 就可用性、效率和用户体验而言,哪些选项最适合?
- 如果我选择选项 2,如何同步这两个视图?
- 是否有任何人有经验的购物车解决方案?