Love Dogs – 一款专为狗狗设计的Flutter约会应用

我从这个dribbble项目中获得了灵感:https://dribbble.com/shots/19126306-Dating-App-for-Dogs

欢迎来到“Love Dogs”,一款趣味盎然、互动性强的Flutter应用程序,它将约会应用的理念延伸到了我们毛茸茸的朋友身上。这款应用允许您喜欢或不喜欢随机的狗狗,按品种筛选,并查看您喜欢的狗狗。

preview

特点

  • 像约会应用一样,浏览随机的狗狗图片并喜欢或不喜欢它们。
  • 按品种筛选狗狗,查看符合您偏好的狗狗。
  • 在单独的区域查看您喜欢的狗狗。

先决条件

在开始之前,请确保您具备以下先决条件

  • 在您的开发机器上安装了Flutter和Dart。稳定版通道

安装

要将Dog Tinder安装并运行在您的本地机器上,请按照以下步骤操作

  1. 将此Git存储库克隆到您的本地机器
git clone <repository-url>
  1. 进入克隆的目录
cd love_dogs
  1. 运行以下命令来安装依赖项
flutter pub get
  1. 运行应用程序
flutter run

架构

该代码库的结构旨在分离关注点,并确保代码的可维护性和可扩展性。

architecture

测试

对于本项目,我只测试了应用程序的一部分,并且对每种类型的测试只进行一种测试。

端到端测试

它正在使用fluttium进行端到端测试

https://fluttium.dev/docs/getting-started

  • 安装fluttium
flutter pub global activate fluttium_cli
  • 运行它
fluttium test test/e2e/random_match_flow.yaml
  • 结果

  Random Match like and favorites.

  ✅  Expect visible "Love Dogs"
  ✅  Press on "Like"
  ✅  Press on "Favorites"
  ✅  Expect visible "Favorite_0"
  ✅  Press on "RandomMatch"
  ✅  Press on "Like"
  ✅  Press on "Favorites"
  ✅  Expect visible "Favorite_1"

单元测试和UI测试

  • 运行它
flutter test
  • UI测试使用金色屏幕截图来测试UI。结果存储在“test/ui/goldens”中。

  • 单元测试用于测试业务逻辑。在这种情况下是状态管理。

GitHub

查看 Github