Skip to content

istart-studio/MediRemind

MediRemind

MediRemind Logo

License: MIT PRs Welcome GitHub issues GitHub stars

一个用于管理个人用药计划和健康提醒的移动应用程序

English | 简体中文

📋 目录

🚀 项目简介

MediRemind是一个基于React Native开发的跨平台移动应用,旨在帮助用户管理日常用药计划,记录用药情况,并提供全面的健康提醒功能。应用不仅支持添加药物信息、设置用药时间、查看用药记录,还新增了多种健康提醒功能,帮助用户养成良好的生活习惯。

无论是为自己还是为家人管理药物和健康习惯,MediRemind都能帮助您准确记录用药情况,避免漏服或重复用药,同时通过智能提醒系统促进健康生活方式,提高用药安全性和生活质量。

为什么选择MediRemind?

  • 📱 跨平台支持:同时支持iOS和Android平台
  • 🔔 智能提醒:根据设定的时间准时提醒用药和健康活动
  • 🏥 全面健康管理:集成用药管理和健康提醒功能
  • 📊 数据可视化:直观展示用药记录和统计数据
  • 🔒 隐私保护:所有数据存储在本地,保护用户隐私
  • 🌙 暗黑模式:支持明暗两种主题,减少夜间用眼疲劳
  • 🎨 美观界面:现代化设计,支持动画效果和个性化主题

✨ 功能特点

💊 药物信息管理

  • 添加、编辑和删除药物信息
  • 支持设置药物名称、剂量、服用方式等详细信息
  • 可添加药物图片,方便识别

📅 用药计划设置

  • 为每种药物设置用药时间(早、中、晚)
  • 支持自定义用药频率(每天、隔天、每周等)
  • 可设置用药开始和结束日期

📝 用药记录追踪

  • 记录每次用药情况
  • 查看历史用药记录
  • 统计用药依从性数据

🔔 用药提醒

  • 根据设定的时间提醒用户按时用药
  • 支持多种提醒方式(通知、声音、震动)
  • 可设置重复提醒

🏃‍♀️ 健康提醒助手 ⭐ 新功能

全新的健康提醒功能,帮助您养成良好的生活习惯:

  • 🪑 久坐提醒

    • 默认60分钟间隔
    • 提醒起身活动,预防久坐危害
    • 配有动画效果增强体验
  • 💧 喝水提醒

    • 默认30分钟间隔
    • 及时补充水分,保持身体健康
    • 温馨提示文案
  • 👀 护眼提醒

    • 默认20分钟间隔
    • 提醒休息眼睛,保护视力
    • 建议看远处绿色植物
  • 🤸‍♀️ 伸展提醒

    • 默认45分钟间隔
    • 提醒做伸展运动,活动筋骨
    • 预防肌肉僵硬
  • 💊 用药提醒

    • 默认120分钟间隔
    • 按医嘱提醒按时服药
    • 与主要用药功能互补

健康提醒特色功能:

  • 个性化设置:可自定义5-120分钟的提醒间隔
  • 多彩主题:每种提醒类型都有独特的颜色主题
  • 精准计时:精确到秒的倒计时显示
  • 智能交互:提醒结束后可选择"再提醒一次"
  • 视觉效果:集成蝙蝠侠动画,增加趣味性
  • 跨平台通知:支持iOS和Android的本地通知和震动

📱 屏幕截图

药物列表 添加药物 用药记录 健康提醒

🚀 快速开始

前提条件

在开始之前,请确保您的系统已安装以下软件:

  • Node.js (>= 10.0.0)
  • npm (>= 6.0.0) 或 yarn (>= 1.0.0)
  • React Native CLI
  • Android Studio (用于Android开发)
  • Xcode (用于iOS开发,仅限macOS)

安装步骤

  1. 克隆仓库
git clone https://github.com/yourusername/mediremind.git
cd mediremind/matrix
  1. 安装依赖
npm install
# 或使用yarn
yarn install
  1. 运行应用
# iOS
react-native run-ios
# Android
react-native run-android

📖 使用指南

添加新药物

  1. 点击底部导航栏中的"添加药物"按钮
  2. 填写药物名称、剂量等信息
  3. 设置用药时间和频率
  4. 点击"保存"按钮完成添加

记录用药情况

  1. 在"用药计划"页面查看今日待服用的药物
  2. 服用药物后点击对应药物的"已服用"按钮
  3. 系统将自动记录用药时间

查看用药记录

  1. 点击底部导航栏中的"用药记录"按钮
  2. 选择日期范围查看历史记录
  3. 可查看用药依从性统计数据

使用健康提醒 ⭐ 新功能

  1. 点击底部导航栏中的"健康提醒"按钮
  2. 选择需要的提醒类型(久坐、喝水、护眼、伸展、用药)
  3. 设置提醒间隔时间(5-120分钟可选)
  4. 点击"开始提醒"按钮启动计时器
  5. 时间到达时会收到通知和震动提醒
  6. 可随时点击"停止提醒"按钮暂停计时

🛠️ 技术栈

📁 项目结构

matrix/
├── src/
│   ├── asserts/        # 静态资源文件(图片、字体等)
│   ├── component/      # 可复用组件
│   │   └── switch/     # 开关组件
│   ├── config/         # 配置文件
│   ├── framework/      # 框架相关工具
│   │   ├── charset/    # 字符集工具
│   │   ├── scale.js    # 屏幕适配工具
│   │   └── storage/    # 本地存储工具
│   ├── model/          # 数据模型
│   ├── screen/         # 应用页面
│   │   ├── addDrugScreen.js      # 添加药物页面
│   │   ├── drugListScreen.js     # 药物列表页面
│   │   ├── takeDrugScreen.js     # 用药记录页面
│   │   └── timerScreen.js        # 健康提醒页面 ⭐ 新增
│   └── service/        # 业务逻辑服务
├── App.js              # 应用入口
└── ...

🗺️ 路线图

即将推出

  • 健康数据统计图表
  • 提醒历史记录查看
  • 自定义提醒音效
  • 健康习惯打卡功能

长期计划

  • 多语言支持
  • 数据备份与恢复功能
  • 药品信息数据库集成
  • 药物相互作用检查
  • 用药统计报表导出
  • 家庭共享功能
  • 与医疗健康设备集成
  • AI健康建议功能

查看open issues获取更多功能请求和已知问题。

🤝 贡献指南

我们欢迎并感谢任何形式的贡献!如果您想为项目做出贡献,请遵循以下步骤:

  1. Fork 这个仓库
  2. 创建您的特性分支 (git checkout -b feature/amazing-feature)
  3. 提交您的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开一个 Pull Request

更多详细信息,请查看 CONTRIBUTING.md

📋 版本历史

v0.2.0 (最新) ⭐

  • 新增健康提醒助手功能
  • 支持久坐、喝水、护眼、伸展、用药五种提醒类型
  • 集成蝙蝠侠动画效果
  • 优化用户界面设计
  • 增强跨平台通知支持

v0.1.0

  • 基础用药管理功能
  • 药物信息添加和编辑
  • 用药记录追踪
  • 基础提醒功能

有关所有版本的详细信息,请参阅CHANGELOG.md

❓ 常见问题

Q: 应用是否支持离线使用?

A: 是的,MediRemind完全支持离线使用,所有数据都存储在本地设备上。

Q: 健康提醒功能是否会消耗大量电量?

A: 不会。健康提醒功能采用了优化的计时器机制,对电量消耗很小。

Q: 如何备份我的用药数据?

A: 目前,数据备份功能正在开发中。在未来的版本中,我们将提供数据导出和云备份功能。

Q: 应用支持哪些语言?

A: 目前应用仅支持中文,我们计划在未来版本中添加更多语言支持。

Q: 健康提醒可以同时设置多个吗?

A: 目前版本支持单个提醒运行,我们计划在未来版本中支持多个提醒同时运行。

Q: 如何自定义提醒时间?

A: 在健康提醒页面,您可以通过时间选择器设置5-120分钟的自定义间隔。

👨‍💻 维护者

查看CONTRIBUTORS.md获取所有贡献者列表。

📄 许可证

本项目采用 MIT 许可证 - 详情请查看 LICENSE 文件。

🙏 致谢


Built with ❤️ by the MediRemind team.

About

用作个人用药计划的app

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published