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)
目标
本项目背后有几个目标可以描述。然而,完成此项目工作最重要的目标是
- 在新的框架中实现我们的第一个项目并参与项目实施。
- 使用 Flutter 设计项目并操纵面向对象编程,执行输入输出并存储数据。
- 该项目的应用领域是与学习和前端开发相关的开发挑战。
- 应用和调整各种解决问题策略,以在 Flutter 中解决现实生活中的问题。
- 推广解耦设计知识和有效的思维技能
- 使用 Firebase 开发一个 CRUD 应用。
- 培养良好的编码习惯,例如使用单独的代码类声明和实现
- 使用 Getx 使用函数使代码简洁且模块化
- 在必要时使用注释。
- 使用版本控制开发此项目。
动机
本项目有许多主要动机。其中之一是让我们为移动应用开发者做好准备,第二个是处理一个现实生活中的问题解决项目。为了成为开发者,最好从 Flutter 中的移动应用程序开发开始,它支持跨平台开发。博客应用程序是您制作个人博客的好方法。您可以更详细地发布,这些应用程序非常适合撰写个人基本博客。从这里,总而言之,动机是迈出解决现实生活问题的移动应用程序开发的第一步。
功能需求
- 注册应用。
- 登录应用。
- 创建、查看和更新带图片的博客。
- 通过 Firestore 预览博客。
- 添加和移除收藏的博客。
- 删除博客。
- 更新博客。
- 注销。
用例图
实体关系图
工作流程
快照
挑战
• 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 和许多正在流行的开发工具实现的,这些工具可能成为跨平台应用程序的选择。根据用户需求,此项目可以进一步扩展,因为它是使用解耦版本控制开发的。







