评论

【U计划】答疑坊小程序开发经验分享

“答疑坊”是一款教学辅助类软件项目,借助微信小程序的方式进行课程答疑,提高课程教学中师生知识传授的效率和效果,增强学生主动学习和探索的积极性。本文主要分享一下开发过程中的经验和思考。

项目背景

“答疑坊”是一款教学辅助类软件项目,借助微信小程序的方式进行课程答疑,提高课程教学中师生知识传授的效率和效果,增强学生主动学习和探索的积极性。根据实际使用中需求的不同,我做了两款小程序,分为定制版和通用版。定制版专门针对一门课的答疑使用,具备学号绑定、作业批改查看等定制化功能。通用版则注重答疑空间的创建和管理,是一个通用的答疑平台。具体功能不做赘述,欢迎大家扫码体验,这里主要分享一下开发过程中的经验和思考。

P.S. 美工不佳,不喜勿喷

定制款:4小时开发上线

Leancloud 是领先的BaaS 提供商,提供数据存储、文件存储、云引擎、容器、即时通讯、消息推送、短信、游戏云等多项服务,为移动开发提供强有力的后端支持。Leancloud对微信小程序也有不错的支持,我们不需要去购买或配置服务器,不需要安装数据库,不需要费力搭建与微信用户打通的用户系统。方法也非常简单,基本上没有什么坑,读一读文档就可以上手写代码了。

结合我们的开发需求,前端代码在model里声明云数据库的操作,在pages里完成页面设计和业务逻辑,一个具备用户系统的答疑系统就这样搭建起来了。第1版功能从开发到上线仅用了4个小时。

通用款:Uwsgi+Nginx+Django快速部署

Leancloud很强大,对后端服务的封装也棒,减少了很多开发的麻烦,应付几十个同学的答疑需求绰绰有余了。这时候我们想把答疑系统做成通用的,那么问题就来了:Leancloud免费版(别问,问就是穷)的并发支持很低。进行价格对比之后,我还是选用了腾讯云服务器来进行后端服务支持。打算采用RESTful,比较小白式的后端部署套装就是uwsgi+nginx+django的配置,以达到提高效率和负载均衡等目的。对于用过这个搭配的同学,在空的Linux服务器上部署一遍只是分分钟的事。

后端代码开发完以后还有两件事,一是域名,二是证书。域名的话由于之前有自己的域名,所以只要解析上面添加一个子域名就行了。证书用的是Let’s Encrypt,免费好用,等这个弄好就有了HTTPS。因为主要代码都是我开发,所以前后端一边写就一边联调了,所以实际开发时间也没多久。哦哦,因为以前没做过小程序,所以其实比较多的时间花在打通微信用户信息的用户系统的搭建,但其实还好,仔细看看官方文档和一些技术博客。

总结

“答疑坊”是一款教学辅助类软件项目,该需求来自于日常教学工作中的痛点问题,在此基础上我们进行了项目的开发和投入使用,获得了较多的用户反馈并不断改进,相信未来“答疑坊”小程序将推广到更多的师生使用,作为一款工具类应用,帮助更多学生提升学习成效。

欢迎大家一起交流!

点赞 0
收藏
评论

1 个评论

  • 社区技术运营专员-Ltt
    社区技术运营专员-Ltt
    2019-05-29

    建议在文章内分享小程序产品设计、开发过程中的点点滴滴
    如果是需要分享案例,可以前往个人主页添加

    2019-05-29
    赞同
    回复
登录 后发表内容