MVC与单元测试实践之健身网站(七)-日程与打卡

上一篇完成了计划的制定,然后需要把计划转换为日程,在日历视图上直观地显示,与日程相对应的还有完成日程内容后的打卡动作。


一 日程视图

a) 要把循环的计划铺开成为日程,日程的显示用日历视图是最合适的。模板中提供的日历插件为fullcalendar,功能足够、样式漂亮就直接用了。

将计划展开为日程后,日程可以分为已经完成、当天、未完成三部分,这三类用不同的颜色加以区分。并且点击当天的日程会跳转到训练和打卡界面。

已经完成的日程全部显示,未完成的只显示30天的,没必要生成更多的;而且如果计划被重置,还需要重新生成未完成的日程。每次打开日程界面时,如果未完成天数少于30天,则在数据库补齐差值。

b) 对于我设置的3天计划(前两天练习,最后一天休息),以7月5号为起点生成日程后,日历视图为:


二 打卡与首页

在日历视图的当天日程点击或直接点击首页,会打开训练与打卡界面。

在这个界面可以在完成全部训练项目后打卡,并显示了今天需要完成的项目数目以及已经坚持的训练天数。另外还显示当天的所有训练项目,并可通过勾选框提交单个项目的完成情况。

 

三 关于FullCalendar

a) 数据源

FullCalendar的events代表数据源,按照文档events的数据源可以有数组、json feed、function三种形式,采用function的形式,以post方式请求后端Action返回json格式的数据源。一开始按照一篇博客的内容,为events使用function (start, end, callback)形式的方法始终不能成功,最后找到官方文档,原来方法需要四个参数function (start, end, timezone, callback),不知道是新版改动了还是有些人乱说,总之还是官方文档可靠。

b) 颜色

通过在数据源的日程对象中添加color属性,就可以调整日历上日程的颜色了,color属性的字符串值可以是颜色的名称、16进制表示法。

c) 去掉日程条上的时间

本次不需要日程有具体的时间,通过更改数据源日程对象的allDay属性为true便可。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序的逻辑分离成三个不同的组件:模型(Model)、视图(View)和控制器(Controller)。每个组件都有不同的责任和功能。 模型(Model)是应用程序的数据和业务逻辑的表示。它负责处理数据的读取、存储和更新,并提供对数据的操作方法。模型通常是应用程序的核心部分,它独立于用户界面和控制逻辑。 视图(View)是用户界面的表示,负责展示数据给用户并接收用户的输入。视图通常是通过模板引擎来生成动态内容,将模型中的数据呈现给用户。 控制器(Controller)是处理用户请求和控制应用程序流程的组件。它接收用户的输入并根据输入调用相应的模型和视图来完成请求处理。控制器负责协调模型和视图之间的交互,并根据业务逻辑来更新模型和视图。 Spring Boot MVC是Spring框架中的一个模块,用于构建基于MVC架构的Web应用程序。它提供了一套简单易用的注解和配置方式,帮助开发者快速搭建和开发Web应用程序。 Spring Boot MVC使用注解来定义控制器、请求映射和请求处理方法。开发者可以通过注解来指定请求的URL路径、请求方法、请求参数等信息,并编写相应的处理方法来处理请求。同时,Spring Boot MVC还提供了丰富的功能和特性,如数据绑定、表单验证、文件上传等,以满足不同的开发需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值