Kitchen2Cabin

一个使用Flutter开发的解决方案,旨在帮助小型创业者在便利性和易于经营方面与跨国食品连锁店竞争。它包含三个应用程序:商家App、用户App、骑手App,以及一个Web管理后台。

App流程

1)商家/餐食服务提供者可以在商家App中注册他们的餐厅/餐食服务,并为每个类别添加不同的菜单类别和项目。 2)客户可以在用户App中注册,进行身份验证,将食物添加到购物车并下订单。 3)骑手可以在骑手App中注册,并查看尚未送达的可用订单。 4)管理员可以通过Admin Web Portal查看已注册商家、骑手和客户的列表,以及阻止/解除用户资料的封锁。

商家App功能

  1. 简洁的用户界面,提供注册、登录、添加菜单类别以及为每个类别添加不同项目的功能。
  2. 跟踪新订单并查看已下订单的状态。
  3. 订单历史记录显示过去的订单。
  4. “我的收入”选项卡显示总收入。

用户App功能

  1. 简洁的用户界面,提供注册、登录、将物品添加到购物车并下订单的功能。
  2. 搜索餐厅以查找食品。
  3. 订单历史记录显示过去的订单。
  4. 添加新地址作为送货地点。
  5. “我的订单”选项卡显示当前未送达的订单记录。

骑手App功能

  1. 轻量级用户界面,提供注册、登录和当前可用订单列表。
  2. “进行中的包裹”选项卡中列出待取的订单。
  3. “未送达”选项卡中列出待送达的订单。
  4. 历史记录选项卡中显示以往的配送记录。
  5. “收入”选项卡显示总收入。

Admin Web Portal功能

  1. 全面简洁的用户界面,在不同App上显示已注册商家、骑手和客户的列表。
  2. 所有注册账户的详细信息。
  3. 可以阻止/解除不同App上已注册用户的封锁。
  4. 设置骑手的每次配送收入。

使用的外部库

  1. Image picker 0.6.7:用于从图库或相机选择图片和视频。
  2. Firebase Auth 0.18.1:用于用户登录/注册身份验证。
  3. Firebase core 0.5.0 和 Cloud Firestore 0.14.1:用于使用Google Cloud Firestore数据库
  4. Permission Handler 3.0.0:用于方便地处理权限
  5. Date Format 1.0.9:用于方便地格式化日期
  6. Path Provider 1.6.18:用于获取存储临时文件的路径
  7. Firebase Storage 4.0.1:用于使用Firebase Cloud Storage
  8. fluttertoast 7.1.1:用于显示吐司消息
  9. Shared Preferences 0.5.12:用于启用共享偏好设置支持
  10. URL Launcher 5.7.6:用于URL启动

屏幕截图

以下是应用程序和Web管理后台商家App的更详细截图

用户App

骑手App

动手尝试该项目

  1. 克隆仓库。
  2. 创建一个Firebase项目,并向其中添加com.example.kitchen2cabin、com.example.kitchen2cabin_sellers_app、com.example.kitchen2cabin_users_app、com.example.kitchen2cabin_riders_app,并根据需要编辑规则。
  3. 对于每个应用程序,将google-services.json放在/android/app/文件夹中。
  4. 构建应用程序,部署到您的设备即可使用。

团队详情

  1. Ishan Khan
  2. Ishanchal Kashyap

GitHub

查看 Github