Facetcher 应用
Facetcher 是一款手机应用,可以将您的手绘草图变成逼真的脸部图像。
屏幕
入门
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
- 整洁架构
- 验证、日志记录
- 涂鸦绘图器
- 本地化
- 权限处理器
- 路径提供者
- 共享首选项
贡献
Facetcher 应用的开发团队由三名开发人员组成:Henry、Mohamed 和 Martina。Henry 对该项目贡献最大。他在设计应用架构、实现复杂功能以及进行广泛测试以确保应用稳定性和性能方面发挥了重要作用。这个开发团队齐心协力,孜孜不倦地创造了一款既实用又用户友好的应用,并满足了我们用户的需求。他们的共同努力带来了一款高质量的应用,该应用受到了用户的广泛好评,并帮助我们实现了业务目标。


