HFUTer设计的一些思考

HFUTer已经发布到1.5版本,测试版本的话1.6已经做的差不多,增加了社区、失物招领推送和表白墙。
但是做到现在觉得越来越有问题,主要是UI混乱和项目架构的混乱。

UI

现在的UI为以下结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
├── 课程表
│   ├── 课程表编辑增删
├── 新闻
│   ├── 新闻列表
│   │   ├── 新闻详情
├── 成绩
│   ├── 收费查询
│   ├── 成绩查询
│   ├── 教学班列表
│   │   ├── 教学班详情
├── 社区
│   ├── 失物招领
│   │   ├── 发布失物招领
│   │   ├── 直接给失主发消息
│   │   ├── 我的消息列表
│   │   ├── 我的发送列表
│   ├── 表白墙
│   │   ├── 发送表白墙
│   │   ├── 表白详情
├── 关于
├── 帮助
├── 个人页面
│   ├── 更换头像
├── 登录教务系统
│   ├── 登录社区
│   │   ├── 注册社区

整体结构问题不大,但主要问题是各个模块风格相差不交大,用户体验不贯连。交互方式不相同等问题。所以决定再次重构优化App结构。
这次优化先用Sketch画好基础元素,保证App内元素统一风格。拒绝杂乱。走精简风格。
UI截图
image description
image description
image description
image description
image description
image description
image description
image description

项目结构

项目目前目录结构如下,目录结构没太大问题,主要问题出现在之前各个VC之间耦合太多,太多相互引用。主要因为之前没有用好Notification Center来通知一些状态的改变如登入登出,主题色改变等。全都用调用方法来实现,导致相互引用太多太复杂。
这次重构一定要按照规范来写。全部代码重新敲一遍。12月底前能出个2.0版本即可。也不再急急忙忙做了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
.HFUTer
├── AppDelegate.swift
├── RootViewController.swift
├── 3rdPart #第三方
├── Assets #图片等资源

├── Common #公用模块
│   ├── Animation #动画
│   ├── DataManagers #数据管理
│   ├── ExtensionAndDefines #扩展和宏
│   ├── Model #Model
│   ├── NetMangers #网络层
│   ├── OtherUtilities #其他工具
│   ├── View #View基类
│   └── ViewController #VC基类
├── Main
│   ├── About #关于模块
│   ├── Common #公共模块
│   ├── Drawer #侧边栏主VC
│   ├── Grades #成绩模块
│   ├── Login #登录模块
│   ├── Massage #社区模块
│   ├── News #新闻模块
│   ├── Person #个人模块
│   └── Schedule #课表模块

└── Supporting\ Files