/web-cw2

Web cw2, 60

Primary LanguageHTML

作业说明

本次cw2大体上和cw1相同, 但是存在以下几个新的要求:

  1. sessions and cookies;
  2. 身份验证;
  3. 单元测试;
  4. 日志记录;
  5. html 5 新特性;
  6. AJax or RESTFul;
  7. 响应式;
  8. 部署;

一个一个来解决:

1. session/cookies 和 身份验证;

这个似乎是用来存储用户个人信息的, 例如用户自己的喜好配置 (字体大小, 颜色等等);

认证这一块, 在cw1中通过flask-login和邮箱重置基本上已经写完了; 主要就是收集一下用户的喜好设置, 并且在收集之前跳一个是否接受就行;

3. 单元测试;

暂定使用unittest作为测试框架;

主要要求是覆盖面广, 而且要覆盖数据库的核心请求;

4. 日志记录:

日志可以以文本或数据库的格式记录, 且日志需要有严格的分级; 日志有不同的库来处理, 但这个分级日志是什么意思? 有可能是指warning, error还有info这一类的吧;

5. html 5 新特性;

要求里需要用到多个特性, 可以考虑localstorage和地理位置;

6. AJax or RESTFul

这应该是最难的一部分, 如何去使用异步加载来完成网站的刷新? RESTFul又该如何去实现呢?

去找找现成的解决方案

7. 响应式;

没想到, 居然还有响应式...

之前的cw1并没有响应式的具体操作, 这次应该是要针对三个平台(电脑, 平板, 手机) 来完成响应式开发;

只能在最后做了;

8. 部署;

这次的作业还要求部署woc, 又是个问题;

Time Table

本次作业的ddl是一月一日, 也就是说, 在写本文的12月25日, 满打满算(算上今天)还有八天的时间;

初步计划如下:

首先确认本次作业的目标:

首先由于时间紧迫, 本次的cw2将基于原来的cw1开发; 应用的主题为: 类似于知乎或微博的博客网站; 用户可以使用的所功能有:

  1. 上传的推文有(, 视频和地理位置);
  2. 推文可以点赞, 评论; 所有的通知都在右侧的通知栏里提醒;
  3. 可以查看特定用户的所有推文, 以及详细信息;