blog_app

简介

本项目旨在设计一款基本的博客应用程序,使用 Flutter(一种用于构建移动、Web 和桌面应用程序的 UI 工具包)。本项目旨在实现任何 CRUD 应用程序的常见功能。通过这个博客应用程序,您首先需要登录或注册,然后可以通过点击主屏幕上显示的“创建博客”按钮来创建博客,输入、保存和查看,数据将存储在 Firebase 存储中。我们的博客应用程序是一项完整服务,它提供“我的博客”选项,允许您在一个地方删除或更新它们。您可以创建您喜欢的博客集,它易于使用且项目非常轻量。

开发工具

开发所需的硬件和软件要求 –

任何具备 8GB RAM 和 2.0 GHz 处理器的台式机/笔记本电脑,能够运行现代 Web 浏览器进行开发/调试。任何具备 2GB+ RAM 和 1GHz+ 处理器的智能手机用于使用应用程序。本项目中使用的工具如下 –

•	Framework/library – Flutter 3.0.1, GetX

•	Language – Dart v2.5

•	Database – Firebase.

•	Authentication – Firebase Auth.

•	IDE - VS Code

•	Version Control – GitHub

•	Android Emulator – Google Pixel. (Android v 7.0)

目标

本项目背后有几个目标可以描述。然而,完成此项目工作最重要的目标是

  1. 在新的框架中实现我们的第一个项目并参与项目实施。
  2. 使用 Flutter 设计项目并操纵面向对象编程,执行输入输出并存储数据。
  3. 该项目的应用领域是与学习和前端开发相关的开发挑战。
  4. 应用和调整各种解决问题策略,以在 Flutter 中解决现实生活中的问题。
  5. 推广解耦设计知识和有效的思维技能
  6. 使用 Firebase 开发一个 CRUD 应用。
  7. 培养良好的编码习惯,例如使用单独的代码类声明和实现
  8. 使用 Getx 使用函数使代码简洁且模块化
  9. 在必要时使用注释。
  10. 使用版本控制开发此项目。

动机

本项目有许多主要动机。其中之一是让我们为移动应用开发者做好准备,第二个是处理一个现实生活中的问题解决项目。为了成为开发者,最好从 Flutter 中的移动应用程序开发开始,它支持跨平台开发。博客应用程序是您制作个人博客的好方法。您可以更详细地发布,这些应用程序非常适合撰写个人基本博客。从这里,总而言之,动机是迈出解决现实生活问题的移动应用程序开发的第一步。

功能需求

  1. 注册应用。
  2. 登录应用。
  3. 创建、查看和更新带图片的博客。
  4. 通过 Firestore 预览博客。
  5. 添加和移除收藏的博客。
  6. 删除博客。
  7. 更新博客。
  8. 注销。

用例图

image

实体关系图

image

工作流程

image

快照

image

image

image

image

image

挑战

• Firebase 认证遇到错误。

• 各类 Flutter 依赖版本问题。

• 未能从用户输入中获取任何数据。

• 前端逻辑问题。

• 返回预览问题。

未来更新

• 用户详细信息服务。

• 主管理员和版主集成。

• 关系数据库。

• 分享和评论博客。

• 对博客进行分类。

• 搜索博客。

结论

完成这个项目是一次很棒的经历。本项目旨在通过 GetX 制作一个基本的博客应用程序。我希望该程序能充分实现其预期目的。遇到的挑战和我的学习经验将在未来派上用场。结论中有一些值得注意的地方。

局限性:这个博客应用仍然存在一些局限性。如果我想简要讨论一下,那么我们可以说,我们可以使 UI 更具吸引力。我们可以为这个项目添加更多功能。

• It would be better if I could add time and date for each post.

• It would be better if creator details were also shown in their blog post.

• If I could add auto-reload functionality in this app.

• If I could make a more efficient UI.

我发现了上述提到的局限性。我将努力克服这些局限性,并构建一个有竞争力的应用程序。

亮点

• Authorized Users can create a blog post in this application.

• Authorized Users can update and delete any post at any time.

• The UI is simple and minimal.

• This App has Favourite options.

• Firebase Authentication For better security.

未来展望

本项目已实现使用 Flutter 构建简单应用程序的目标,该项目的开发是通过使用 Dart 和 Flutter 以及 Getx 和许多正在流行的开发工具实现的,这些工具可能成为跨平台应用程序的选择。根据用户需求,此项目可以进一步扩展,因为它是使用解耦版本控制开发的。

GitHub

查看 Github