NewsFlow 是一款面向信息获取场景的新闻聚合移动应用。
针对用户每天需要从多个新闻来源获取信息、信息分散以及阅读效率较低的问题,通过移动端将不同来源的新闻进行统一聚合、分类和展示,并结合用户收藏、稍后阅读等功能,提供更加集中、便捷的新闻阅读体验。
主要应用场景包括:
日常新闻阅读
新闻检索与信息获取
新闻分类与标签浏览
用户收藏感兴趣的内容
稍后阅读
多设备数据同步
新闻/系统消息推送
点击空白处退出提示
NewsFlow 是一款面向信息获取场景的新闻聚合移动应用。
针对用户每天需要从多个新闻来源获取信息、信息分散以及阅读效率较低的问题,通过移动端将不同来源的新闻进行统一聚合、分类和展示,并结合用户收藏、稍后阅读等功能,提供更加集中、便捷的新闻阅读体验。
主要应用场景包括:
日常新闻阅读
新闻检索与信息获取
新闻分类与标签浏览
用户收藏感兴趣的内容
稍后阅读
多设备数据同步
新闻/系统消息推送
📱 新闻浏览
提供新闻列表、新闻详情、分类浏览等功能,用户可以快速浏览不同来源的新闻。
🔍 搜索与分类
支持新闻搜索,并通过分类、标签等方式帮助用户快速定位感兴趣的内容。
⭐ 收藏
用户可以收藏感兴趣的新闻,并在个人空间中统一管理。
📖 稍后阅读
用户可以将暂时没有时间阅读的文章加入“稍后阅读”,方便后续继续查看。
🔄 云端同步
用户数据可以通过后端进行同步,实现:
手机本地数据 ↔ 云端数据
在不同设备上保持用户数据的一致性。
🔔 消息推送
通过推送服务向用户发送相关消息,提高应用的信息触达能力。
👤 用户系统
包括:
用户注册/登录
用户信息
收藏数据
阅读相关数据
云端同步
💾 本地数据
客户端使用 SQLite 保存部分本地数据,使应用具备一定的本地缓存和离线数据能力。
移动端
采用:
Flutter + Dart
进行 Android 移动端开发。
使用 SQLite/sqflite 实现本地数据持久化,并通过 RESTful API 与后端进行通信。
后端
采用:
FastAPI + SQLAlchemy + PostgreSQL
构建 REST API,负责:
用户认证
新闻数据
收藏
稍后阅读
数据同步
用户数据管理
缓存与服务
使用:
Redis:缓存及相关任务
Firebase Cloud Messaging(FCM):消息推送
Docker:服务容器化
Nginx:反向代理与 HTTPS
Linux:生产环境部署
项目特点
这个项目最大的特点是完整的客户端—服务端架构:
Flutter 移动端 → REST API → FastAPI → PostgreSQL/Redis
同时包含本地 SQLite、云端同步、推送、Docker 部署和 HTTPS等完整工程环节。



评论