职位ID:154785

送货人员收费和确认送货App

  • 合作方式:
  • 时间制 全国远程
  • 预估日薪:
  • 500
  • 预估总价:
  • 2500元
  • 预估工时:
  • 5天
  • 所在区域:
  • 全国远程

需求描述

需要用以下的技术:
-React Native
- Expo
- React Native Paper
- Google Firebase/Firestore/FireAuth
- Stripe
目标:Android 13
进度:已经有初步开发的程序。需要改进到可以在安卓上使用。有产品文档。
公司内部用的安卓前端程序,会在国外使用,需要有经验用React Native,谷歌的Firebase等技术和Stripe。
前端用于送货人员收费和确认送货情况。
这个应用将有三个屏幕:
屏幕1:(主屏幕)
主屏幕应显示当前登录用户的名称,以及分配给用户的今天的delivery数量。还应该有一个按钮,用于进入delivery屏幕。
分配的delivery数量可以通过转到Firestore数据库中的Deliveries集合并累加所有带有字段“delivery person” =当前登录用户的delivery来找到。
如果登录用户具有viewAll权限,则显示当前分配给driver的所有deliveries。 用户权限存储在用户集合中。
屏幕2:(交付屏幕)
用户在主屏幕上单击交付按钮后应访问此屏幕。
如果用户没有viewAll权限,则仅显示交付人=当前登录用户的项目。
此屏幕应该是交付列表。列表项应为客户名称和发票号,以及物品的总数。
单击列表项时,应打开具有该特定交付的详细信息屏幕。
屏幕3:(详细信息屏幕)
此屏幕应具有交付详细信息,包括客户名称、发票日期、客户地址、客户电话号码、客户电子邮件、产品列表(SKU、名称、数量、价格)和发票金额。
在详细信息下方应有一个签名捕获元素以及一个相机按钮,提示驾驶员拍摄已交付产品的照片。 如果在Invoices集合中没有“paid”:false的发票,则呈现绿色的“PAID”文本并允许用户提交。否则,呈现一个转到屏幕4的支付按钮。
屏幕4:(付款)
如果与此交付订单对应的当前发票尚未支付(paid:false),则呈现一个列表项,其中包含发票号和金额以及一个复选框,并将其选中。 如果此客户存在其他未支付的发票,则将它们呈现为逾期发票部分的列表。 在右上角与上图中的客户名称对齐的位置上呈现总金额。 付款:它应该有一个包含三个按钮的部分(支票、卡、无付款)。
Check
o 此按钮应打开相机。
o 拍照后,应有一个文本框供用户输入支票号和收取的金额。收取的金额应大于或等于总金额,否则抛出错误。
Card
- 打开带有预填总金额的Stripe支付元素。
No Payment
- 提交字段nopayment = true。
支付完成后,将详细信息提交回Firebase并设置字段“completed”=true。

投递职位 已有18人投递,发布人 点此登录 后查看。

信用行为

  • 发布项目
    1
  • 订单总数
    1
  • 退款单数
    0

完善简历

工程师完善技术能力和项目经验,更易接到订单

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信客服

需求方请加聘用方端客服沟通需求,工程师请加工程师端客服浏览推送职位

聘用方端客服
工程师端客服
联系聘用方端客服