Gem [Activeadmin] 宿舍水电煤气费用结算系统实现

wonderful60 · 2016年07月29日 · 最后由 wonderful60 回复于 2016年08月08日 · 3476 次阅读

背景

我住在一个由多个人 (目前只有 3 人😄 ) 合租的合租房里面,大家指定我来缴纳水电煤气费用,目前持续半年是使用 excel 来管理,后面感觉 excel 太 low,所以承诺室友 (都是非计算机行业) 抽空给大家编写一个 web 系统来管理并定期将人均费用账单邮件给大家。

需求

  • 根据录入的宿舍每月水电煤气计算出人均费用,并定期发送费用清单邮件给各位室友
  • 通知栏功能,方便室友留言、记录和通知

具体功能

  • 管理"缴纳账号"模块实现
  • 记录"缴纳清单"模块实现
  • 计算"人均费用"模块实现
  • 管理"通知信息"模块实现
  • 管理"室友信息"模块实现
  • 管理"室友状态"模块实现

选择后台模板 Activeadmin

  • 控制面板:register_page=>content+column
  • 其他页面:register=>index+filter+form+sidebar
  • 中文化:i18n
  • 主题:active_admin_theme

实现代码

https://github.com/wonderful60/sdmq102

待完成和完善

  • 邮件功能:用于人均费用账单通知发送
  • RBAC:角色分管理员和普通用户 (只能使用"控制面板"和"通知信息"模块)
  • 考虑添加功能:水电煤气使用量分析,并给出分析报告和建议;水电煤气费用目前是手工录入,后面希望能找到免费的水电煤气查询 API 进行自动查询录入😉

顶一个! 但 db:seed 时候出现错误呢。。 DEPRECATION WARNING: Sprockets method register_engine is deprecated.

3 楼 已删除

#2 楼 @songbbb1-github 确实有这个问题,我刚刚看了一下警告内容,是因为 sass-rails 依赖的 sprockets 版本变化导致其方法 register_engine 失效所以报警告,现在代码已经更新解决了该警告。 注:也可以在原有项目基础上直接执行bundle update sass-rails来解决。 警告信息截图记录一下:

实用程序👍

吐槽一下,excel 其实是很强大的…… 拿来练手是不错,不过……(我这边 10 个人的手机账号就是用 excel 来管理,没什么压力啊。

我只是单纯想问一下 交水电费平摊的话,正常流程不是交一个整数,比如交 600,平摊每人 200 吗?

#11 楼 @grd0n9 确实,大部分情况下都这样,但因为有些地方"水\煤气"是两月一交,而两个月会存在换室友的问题,所以需要把两月费用算出平均值。其实,这个应用我就是用来练习 activeadmin,就当一个小模板.😀

需要 登录 后方可回复, 如果你还没有账号请 注册新账号