本次cw2大体上和cw1相同, 但是存在以下几个新的要求:
- sessions and cookies;
- 身份验证;
- 单元测试;
- 日志记录;
- html 5 新特性;
- AJax or RESTFul;
- 响应式;
- 部署;
一个一个来解决:
这个似乎是用来存储用户个人信息的, 例如用户自己的喜好配置 (字体大小, 颜色等等);
认证这一块, 在cw1中通过flask-login和邮箱重置基本上已经写完了; 主要就是收集一下用户的喜好设置, 并且在收集之前跳一个是否接受就行;
暂定使用unittest作为测试框架;
主要要求是覆盖面广, 而且要覆盖数据库的核心请求;
日志可以以文本或数据库的格式记录, 且日志需要有严格的分级; 日志有不同的库来处理, 但这个分级日志是什么意思? 有可能是指warning, error还有info这一类的吧;
要求里需要用到多个特性, 可以考虑localstorage和地理位置;
这应该是最难的一部分, 如何去使用异步加载来完成网站的刷新? RESTFul又该如何去实现呢?
去找找现成的解决方案
没想到, 居然还有响应式...
之前的cw1并没有响应式的具体操作, 这次应该是要针对三个平台(电脑, 平板, 手机) 来完成响应式开发;
只能在最后做了;
这次的作业还要求部署woc, 又是个问题;
本次作业的ddl是一月一日, 也就是说, 在写本文的12月25日, 满打满算(算上今天)还有八天的时间;
初步计划如下:
首先确认本次作业的目标:
首先由于时间紧迫, 本次的cw2将基于原来的cw1开发; 应用的主题为: 类似于知乎或微博的博客网站; 用户可以使用的所功能有:
- 上传的推文有(, 视频和地理位置);
- 推文可以点赞, 评论; 所有的通知都在右侧的通知栏里提醒;
- 可以查看特定用户的所有推文, 以及详细信息;