今天跟大家唠唠我最近搞的这个餐饮点菜系统,纯属个人兴趣,也算是把自己学的东西实践一下,整个过程下来,感觉收获还是挺大的。
就是想搞个方便自己和朋友出去吃饭的时候用的东西,毕竟现在好多小餐馆还是纸质菜单,看起来费劲,点错也麻烦。所以就想着能不能自己做一个,手机扫一下码就能点菜,多方便!
说干就干,先是确定需求。这玩意儿要能干
需求明确,接下来就是选技术。前端我选Vue,上手快,组件化开发方便。后端嘛Java Spring Boot,稳定,资料多,遇到问题好解决。数据库就MySQL,简单实用。
然后就是吭哧吭哧的写代码。这部分是最痛苦的,也是最锻炼人的。从搭建项目框架开始,一点一点的写接口,写页面。遇到bug就debug,查资料,问chatgpt,有时候一卡就是一天。特别是后端接口,各种参数校验,数据处理,搞得我头都大。
前端页面也费不少心思。为让用户体验我特意找一些高清的菜品图片,还设计比较简洁的UI。点菜的逻辑也做优化,比如点击菜品可以直接加入购物车,购物车里的菜品数量可以直接修改。还加个“推荐菜品”的功能,根据销量或者评价来推荐,希望能帮用户快速找到想吃的。
搞定前后端之后,就是联调测试。这部分也挺折磨人的,各种数据格式不匹配,接口调用错误,真是防不胜防。不过每解决一个bug,都感觉成就感满满。
为模拟真实的场景,我还特意找几个朋友来当“小白鼠”,让他们体验一下这个点菜系统。结果发现不少问题,比如有的手机屏幕太小,界面显示不全;有的用户不太会用备注功能;还有的用户希望增加在线支付功能。这些问题我都一一记录下来,然后进行改进。
就是部署上线。我买一个云服务器,把前后端代码都部署上去。还申请一个域名,绑定到服务器上。这样,用户就可以通过域名来访问这个点菜系统。
整个过程下来,真是感觉太不容易。从需求分析到技术选型,从代码编写到测试部署,每一步都充满挑战。不过也正是这些挑战,让我学到很多新的知识,也提高自己的编程能力。以后有机会,还想搞点更有意思的东西!