Facetcher 应用

Facetcher 是一款将您的手绘草图变成逼真面孔的移动应用。

屏幕

Image description Image description Image description

入门

Facetcher 是一款基于手绘草图生成人脸图像的应用。该应用拥有用户友好的界面,让用户可以轻松创建面部草图并生成嫌疑人图像。要使用该应用,用户首先需要提供基本案件详情,例如标题、性别和描述。然后,他们可以使用应用的直观绘图工具开始绘制面部草图。草图完成后,应用将根据草图生成嫌疑人图像。用户可以编辑草图,直到对结果满意为止。一旦用户对生成的图像满意,他们可以将草图与案件详情和生成的图像一起提交给应用。该应用还提供了一个历史记录屏幕,显示用户提交的所有案件,方便他们轻松访问过去的草图和结果。用户可以将生成的图像导出为 PDF 文件,以便于保存和共享。

如何使用

当然!要运行 Facetcher 应用,您需要遵循几个步骤

  • 在您的计算机上下载并安装 Android Studio。
  • 使用以下链接下载或克隆 Facetcher 应用 存储库
git clone https://github.com/henry-azer/facetcher-app
  • 打开 Android Studio,然后从欢迎屏幕中选择“打开现有的 Android Studio 项目”。
  • 导航到您克隆 Facetcher 应用存储库的目录,然后选择项目文件夹。
  • 转到项目根目录,在控制台中执行以下命令以获取所需的依赖项
flutter pub get
  • 项目加载完成后,您可以使用 USB 数据线将您的 Android 设备连接到计算机,或者在 Android Studio 中创建模拟器。
  • 如果您使用的是实体设备,请确保在手机的“开发者选项”中启用 USB 调试模式,然后打开“USB 调试”选项。
  • 在 Android Studio 中点击设备下拉菜单,选择要运行应用的设备。
  • 最后,运行应用。
flutter run

按照这些步骤,您应该能够顺利地在您的 Android 设备或模拟器上运行 Facetcher 应用。但是,请记住,具体过程可能会因您的特定设置和使用的 Android Studio 版本而有所不同。

项目结构

├──  android - This folder contains the main Android application code with the Gradle wrapper file.
|    └── app/
|    └── gradle/wrapper/
│    
│
├──  assets/fonts/ - This folder contains the fonts used in the app.
│    
│
├──  ios - This folder contains the Flutter engine code for the app on iOS.
│    └── Flutter/
|    └── Runner/
│    
│
├──  lang - This folder contains the languages used in the app.
│    └── ar.json 
│    └── en.json  
|
|
├──  lib - This folder contains the Dart source code for the app's user interface and business logic.
│    └── config/
|    └── core/
|    └── data/
|    └── features/
|    └── app.dart
|    └── bloc_observer.dart
|    └── injection_container.dart
|    └── main.dart
│
│
├──  test - The "test" folder in a Flutter project contains the test code for the app.
     └── widget_test.dart

特点

以下是 Facetcher 提供功能的摘要

  • 登录系统:用户可以创建帐户并登录到该应用以访问其功能。
  • 主屏幕:主屏幕显示用户的姓名,并提供对用户个人资料、历史记录和选项栏的访问。
  • 草图创建:用户可以通过提供案件标题、所需人物的性别和案件描述来创建面部草图。
  • 结果生成:应用将根据用户的草图生成逼真的图像。
  • 编辑:如果用户对生成的图像不满意,他们可以编辑和优化他们的草图。
  • 提交:用户可以将他们的草图与案件详情和生成的图像一起提交给应用。
  • 历史记录:该应用提供了一个历史记录屏幕,显示用户提交的所有案件。
  • PDF 导出:用户可以将生成的图像导出为 PDF 文件,以便于保存和共享。
  • 个人资料管理:用户可以管理他们的个人数据、注销并更改密码。

使用的库和工具

  • 获取
  • dio
  • 依赖注入
  • Bloc (Cubit)
  • dartz
  • equatable
  • 清洁架构
  • 验证,日志记录
  • 涂鸦绘制器
  • 本地化
  • 权限处理器
  • PDF
  • 路径提供者
  • 共享首选项

贡献

Facetcher 应用的开发团队由三名开发人员组成:Henry、Mohamed 和 Martina。Henry 对项目贡献最大。他在设计应用架构、实现复杂功能以及进行广泛测试以确保应用的稳定性和性能方面发挥了关键作用。这个开发团队齐心协力,不知疲倦地工作,创造了一个既实用又用户友好,并且满足我们用户需求的应用。他们的共同努力打造了一个高质量的应用,深受用户好评,并帮助我们实现了业务目标。

作者:@Alber Ashraf

GitHub

查看 Github