[Day 7] 系统功能规划

今天来聊聊系统开发前要做哪些事
还有接到需求後,要怎麽根据需求去设计系统架构

通常在开发系统前,都会先针对需求去开系统规格书,
有一份书面文件出来,这样在系统完成後验收才有凭有据,
主要会写系统要有哪些功能、画面希望长什麽样子、功能的详细内容...等

虽然这次只是自己在做作品集,
但还是想按这个流程,来设计一下整个系统架构,
到最後就可以看看完成度是几%

系统功能规划

因为不确定能不能铁人赛期间做完
所以我把整个功能分成三个阶段

阶段一、前端画面 + 串接open api

这个阶段基本上就可以当前端的作品集了,
因为我挑的这支open api 已经有大量又多元的资料,
一些基本的显示功能,不用透过後端就可以完成

功能如下:

  • menu

    活动会根据类别分页,可以手动切换选单

  • 列出所有资料

    每个展览有1~n个场次,

    在首页及列表只会显示活动名称、活动时间、票价及活动说明的一部分,

    如果要查看更多,点击後可以浏览详细页面

  • 详细页面

    会有活动地点、小地图、活动细节等,

    也会放上该场活动的真正售票连结,

    可以再导引至其他网页

阶段二、後端 + 串接资料库

  • 规划资料库,把open api的资料每天更新到资料库
  • 增加活动搜寻、筛选功能
  • 重构前端,原本连结的api都改为後端提供

阶段三、加上进阶功能

  • 增加会员系统

    使用者区分成管理员、会员、一般访客三种,
    管理员 有个後台,可以管理预约纪录、管理会员
    会员 可以预约展览、新增我的最爱、查看个人历史预约
    一般访客 仅能浏览展览资料

  • 增加展览预约功能

    包含预约、取消、更改


帮助自己完成的小诀窍

有时候专案比较大、功能比较多时
在开发的时候会感觉无从下手
有时候还会很无力

这种时候就是要把整个任务拆分成细项,
(如果自己不知道怎麽拆的话,可以请求前辈协助

只要照着一个一个完成,就感觉不会那麽难,
而且每完成一个任务还会得到成就感,
放弃或失败的机率就比较低啦!

继续努力 大家明天见~


<<:  Day 17 Compose Gestures partI

>>:  认识 CSS animation 与他的孩子们 (二)

Day 22 - 天眼CNN 的耳朵和嘴巴 - RNN(3) -GRU

GRU vs. LSTM LSTM 在一个单一单元中要完成很多的操作。当使用更大的网络时,与循环神经...

[JS] You Don't Know JavaScript [Scope & Closures] - The Module Pattern

前言 在本章节中将介绍这本书最重要的程序组织之一,module,module会用到我们之前所介绍的所...

Day 04 : 找不出的零钱 Non-constructible Change

先来看一下题目 Given an array of positive integers (repre...

【Vim 编辑器 入门指南 (下)】用程序来写程序

巨集 x 寄存器 x 命令行模式 目录 前言 可视模式 剪贴簿指令 书签指令 巨集指令 命令行模式 ...

Day 19 : 笔记篇 06 — 结合资讯处理流程,让笔记的 Metadata 变得更详细

前言 这是 Obsidian 使用教学 — 笔记篇的第 6 篇文章。 在 Day 17 中,我介绍了...