真的不得不说,上门喂养的小姐姐真的非常用心和专业。她们来到我家期间,全情投入地照顾着我的毛孩子,让它吃得饱饱的,看起来胖乎乎的。更令我感动的是,她们还全程录像了照料过程,并将视频发送给我,让我能够时刻了解小猪咪的情况。
我也是程序员,为什么我不能自己也做一个上门喂养的小程序呢,于是经过调研,发现了其他的几个平台各有各的弊端和优点,然后诞生出了最初的想法如何做一个把其他平台的弊端去除掉,做一个最好的上门喂养平台。
由于刚入门设计一开始丑丑的,不忍直视~~~
由于页面太多了就不一一展示啦~~~
结合了猫咪的元素统一使用了同一只猫咪素材~整体效果偏向手绘风格。
这个扭蛋机真是一笔一画画了一天才出来的,真的哭啦~,由于AE动画太过麻烦所以每一个扭蛋球球的滚动都用代码去实现~~
uniapp+nestjs+mysql
NestJS是一个基于Node.js的开发框架,它提供了一种构建可扩展且模块化的服务端应用程序的方式,所以对于前端而言是最好上手的一门语法。
给各大掘友推荐一下本人从0到1上手nestjs的教程,就是一下小册就是以下这本,初级直接上手跟着写一遍基本就会啦
建议学习到61章左右就可以开始写后端项目啦
选择服务地点-选择服务人员-点击预约-添加服务宠物-付款
根据申请流程逐步填写,由于服务人员是平台与用户产生信任的标准,所以我们加大了通过审核的门槛,把一些只追求利益,而不是真正热爱宠物的人员拒之门外,保护双方利益。
后端代码写完之后我们需要把服务部署到腾讯云,以下是具体步骤
前往腾讯云创建容器镜像服务,这样我们就可以把本地docker镜像推送到腾讯云中了,这个容器镜像服务个人版是免费的
通过执行docker命令部署到本地的docker
以下是具体docker代码
然后我们去创建一个自动化执行命令,去执行服务器的docker部署
创建命令
执行命令
以下是命令代码
#停止服务dockerstophello#删除容器dockerrmhello#拉取镜像dockerpull你的腾讯云镜像地:{{key}}#读取image名称image_id=$(dockerimages-q你的腾讯云镜像地:{{key}})#运行容器dockerrun-d-p443:443-eTZ=Asia/Shanghai--namehello$image_id5.部署完成命令返回执行结果显示执行完成,说明已经部署成功了
由于node是一个单线程,所以我们使用的是pm2去进行管理node,它可以把node变成一个多线程并进行管理
由于nestjs中使用到了定时任务,而定时任务只需要开一条线程去做就好了,所以我增加了一个环境变量NODE_ENV来对定时任务进行管理
module.exports={apps:[{name:'wx-applets',//指定要运行的应用程序的入口文件路径script:'/app/src/main.js',exec_mode:'cluster',//集群模式下的实例数-启动了2个服务进程instances:4,//如果设置为true,则避免使用进程ID为日志文件添加后缀combine_logs:true,//如果服务占用的内存超过300M,会自动进行重启。//max_memory_restart:'1000M',env:{NODE_ENV:'production',},},{name:'wx-applets-scheduled-tasks',script:'/app/src/main.js',instances:1,//采用分叉模式,创建一个单独的进程exec_mode:'fork',env:{NODE_ENV:'tasks',},},],};后端总结到目前为止前台的业务接口都写完了做了个统计一共有179个接口
后期展望,帮助更多的流浪动物有一个温暖的家
目前小程序已经上线啦~,友友们可以前往小程序搜索喵汪舰前往体验,或者扫描一下二维码前往
因为我是一个前端开发,所以对于设计感觉还是挺好的,所以上手比较快。一条学习建议路线:前端-后端-设计-产品,最终形成了一个完整的产品产出。
以下的链接是这个项目中我经常用到的素材网站:
一个产品的产出不仅仅依靠代码,还要好的用户体验,还需要不断的优化迭代,
最后给一起并肩前行的创业者们的一段话:
在创业的道路上,我们正在追逐梦想,挑战极限,为自己和世界创造新的可能性。这个旅程充满了风险和不确定性,但也蕴藏着无限的机遇和成就,不要害怕失败,勇于面对失败,将其视为成功的必经之路。