不安分的android开发者(小程序初尝试,前后台都自己做)
前言
作为一个稍微有点想法的程序员来说,拥有一个自己开发,自己运营,完全属于自己的应用,应该是很多人的梦想。刚毕业那会,自己的工作是做游戏,于是也和朋友业余时间开发一些小游戏玩玩,可是终究不成气候,而且自己也只能做做单机小游戏。于是慢慢的也就失去了兴趣,尤其是自己从游戏行业转到app开发,对游戏也就没那么大兴趣了。再到后来自己买了一个windowsphone手机,当时判断windowsphone会崛起(现在看来,当时自己的眼光还是歪了,哈哈),于是呼买了一个开发者账号,自己学习c#开发,做了一个wp平台的世界杯应用。当前还写了一篇文章纪念了一下,文章链接,不过当时用的是别人的接口。一晃四年过去了,马上就是俄罗斯世界杯了,难道又要写一个世界杯应用,哈哈,那肯定不是了,同一个东西做两遍也没意思,何况世界杯也就几天时间,应用没有持久存活能力。
前期准备
言归正传,其实要做的是一个《名校讲座》的应用,起因很简单,自己平常周末的时候,喜欢去大学听听讲座之类的,毕竟在帝都,坐拥这么多名校,各大名家讲座非常多,而且大部分讲座也是对普通公众开放的,后来一想,反正自己也要收集讲座,何不将收集的讲座通过应用的方式发布出来,可以让大家都了解到这些信息,也为有兴趣的小伙伴提供一个渠道。说来惭愧,这个想法在2016年底就有了,而且当时刚刚微信小程序发布了,于是2016年底就开始着手各种前期准备工作,比如大概要做一个什么,需要技术是什么等等。我给大家看看当时的文档
当然当时写了很多文档,比如分析用户画像,运营规划,前后台规划等等,就不一一贴图了。不过通过这个过程,让自己脱离了只从写代码的角度去看产品,而且用一个产品经理,或者运营的角度去思考,虽然各种想法都很幼稚,但是尝试总是比不尝试好,也让自己知道了做一款好的产品,各个岗位缺一不可,而不是老早以前技术人员的思维,认为技术牛,做出来的产品就肯定牛。
软件开发
当然我的准备工作有点太长了(执行力差),各项前期工作准备好之后,自己规划了一个开发顺序,首先做后台管理页面,然后再提供接口给前端,最后写前端,前端当时选型就准备用小程序,毕竟android,ios平台都能使用。
得益于自己大学的时候,学过一些php,所以对于后台开发,并不是很发愁,而且我建议现在的前端也可以接触下后台开发,毕竟写一些简单的接口,做个小的管理后台,还是比较简单的。
后台的选型就用CI框架,由于现在流行前后端分离,所以我当时开发的时候,也着重讲前后端页面分离,写好接口后,提供给网站,小程序同时使用,这样做可以省掉很大一部分时间,去单独做后台。不过由于各种各样的原因,后台完整做完都已经2017年底了,这里要多说一句,有时候,我们缺的不是想法,而且想法的执行力,由于是自己业余时间在做,经常会被各种各样的事情打断,这个时候,就需要自己有非常好的规划协调时间的能力,规划好一段时间紧急并重要的事情,并且要坚持下去。
给大家看看我做好的后台页面
后台做好后,其实很大一部分工作就完成了。
接下来就是小程序的开发,小程序开发其实和网页前端开发有些相似,主要就是js和css,同样得益于自己在大学学过网站开发,所以对于一些基本的css,js还是有了解,自己花了几天时间看了看官方的文档,然后下载了小程序官方的demo,然后照着demo,就开始了开发的过程。
在这里还有一个过程,一般对于前端开发,都是产品给好一个产品原型,然后设计再出图。但是对于自己来说,这些活也就只能自己干了,虽然说对于一个小应用,产品原型其实也不一定需要,但是自己想,这些东西是一个成熟应用开发过程中必备的,所以自己学习一下也未尝不可。于是自己下载了产品原型设计软件axure,边学边做原型。
接下来便是小程序开发,由于之前已经写好了接口,小程序端,目前实现的功能相对简单,也就是列表展示之类的,不过自己在做小程序的时候,因为对于新的flex布局模式理解不深入,导致前期排版布局很耗时间,这里建议有要学习或者做小程序的小伙伴,可以专门好好熟练下flex布局,磨刀不误砍材功。这样效率很高很多。
还具有UI界面的设计,自己一个开发,其实根本不懂设计,所以有些界面元素,配色也只能去模仿一些别家的应用。
整个技术方面的东西开发完毕后,自己发现,真的是术业有专攻,做技术的一般有个坏毛病就是认为其他工作,比如产品,运营,设计,没有啥技术含量。现在我终于有深刻体会了。
当然小程序开发还需要自己去申请账号之类的,这里就不介绍了,网上的文章很多,一搜一大把。
上线运营
小程序上线了,原来才发现真正忙的时候才开始,每天需要去收集讲座信息,去后台录入,而且由于没有爬虫,这个工作非常耗时,同时自己还需要思考如何让别人知道你的小程序,如何拉活用户,自己也开始学习看后台统计数据,学习如何去运营一个应用,这才发现原来一切才是刚刚开始。
最后给大家看看做完的小程序的样子,
也欢迎大家扫二维码关注《名校讲座》,体验小程序。
还有一个微信群,大家可以加18334760949拉你进群交流。同时也希望有同样爱好的同学,大家可以互相交流,共同学习。
不安分的android开发者(小程序初尝试,前后台都自己做)的更多相关文章
- 微信小程序初体验,入门练手项目--通讯录,部署上线(二)
接上一篇<微信小程序初体验,入门练手项目--通讯录,后台是阿里云服务器>:https://www.cnblogs.com/chengxs/p/9898670.html 开发微信小程序最尴尬 ...
- 小程序UI自动化(一):appium小程序自动化尝试
appium 进行 小程序自动化尝试: 由于工作中进行app自动化用的是appium,故首先尝试用appium进行小程序自动化,以美团小程序为例(python脚本实现) 一.配置基础信息 启动微信ap ...
- 前端如何低门槛开发iOS、Android、小程序多端应用
现如今跨平台开发技术已不是什么新鲜话题了,在市面上也有一些开源的框架可供选择,然而技术成熟.产品服务健全的平台并不多,其中也不乏推陈出新的框架值得关注. 比如最近使用的AVM,由APICloud迭代推 ...
- 【尝新】微信小程序初体验
文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/?t=1474644089434 根据文档地址中下载微信开发工具后,按照文档指引可以创建一个快速体验的小d ...
- 微信小程序初体验(上)
版权声明:本文由练小习原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/204 来源:腾云阁 https://www.qclo ...
- wx小程序初体验
小程序最近太火,不过相比较刚发布时,已经有点热度散去的感觉,不过这不影响我们对小程序的热情,开发之前建议通读下官网文档,附链接:https://mp.weixin.qq.com/debug/wxado ...
- 微信小程序初使心得【微信小程序快速入门】
摘要: 2016年推出微信小程序,时至今日,历经几个版本的更新,已形成了相对实用和稳定的服务平台.本文简单的介绍了微信小程序的入门用法,今后会继续关注和实践. 2016年推出微信小程序,时至今日,历经 ...
- 微信小程序初体验,入门练手项目--通讯录,后台是阿里云服务器(一)
内容: 一.前言 二.相关概念 三.开始工作 四.启动项目起来 五.项目结构 六.设计理念 七.路由 八.部署线上后端服务 同步交流学习社区: https://www.mwcxs.top/page/4 ...
- 微信小程序初体验
小程序最近太火,不过相比较刚发布时,已经有点热度散去的感觉,不过这不影响我们对小程序的热情,开发之前建议通读下官网文档,附链接:https://mp.weixin.qq.com/debug/wxado ...
随机推荐
- BS网站架构演变
BS网站架构演变 网站架构的整个演变过程主要是围绕大数据和高并发这两个问题展开的,解决的方案主要分为使用缓存和使用多资源两种类型.多资源主要指多存储(包括多内存).多CPU和多网络,对于多资源来说又可 ...
- 【Python】Java程序员学习Python(十)— 类、包和模块
我觉得学习到现在应该得掌握Python的OOP编程了,但是现在还没有应用到,先留一个坑. 一.类和对象 说到类和对象其实就是在说面向对象编程,学完Java以后我觉得面向对象编程还是很不错的,首先封装了 ...
- Pig foreach用法举例
foreach:一行一行的遍历数据,处理一行的数据,然后返回一个tuple. users = load '/users.data'; 1)别名引用 f = foreach users genera ...
- 64位win10系统中无法开启vmware的VT-X嵌套虚拟化功能的解决方法
在升级了win10操作系统之后,发现Vmware Workstation在安装64位操作系统虚拟机的或者要使用Intel VT-X/EPT的时候,会一直弹出vt-x被禁用的提示,如下图: ...
- Paxos可容错的一致性协议
一致性问题要求多个process对一个值达成一致.基于消息传递的分布式系统中,在不考虑消息篡改等拜占庭错误的情况下,Paxos可以解决在进程退出,消息延迟,丢失,重复等异常发生的环境中对某个值达成一致 ...
- 执行相应操作后,将表单及table中数据清空
使用 ccms.util.clearForm('要清空的表单的id'); $("#table中显示数据部分的id").empty();
- 使用 Versions for mac 进行版本控制
刚开始折腾 xcode 5.1 自己的svn版本控制,应该很好用,但是用不好,搞了半天也没法把工程传到svn服务器上去. 在 xcode 5.1 Soure Control 中弄 点击 Check O ...
- Python学习---Django拾遗180328
Django之生命周期 前台发送URL请求到Django的中间件进行内容校验,完成校验后到达路由映射文件url.py,然后调用视图函数views.py里面的函数进行内容处理[ 1.操作数据库进行数据读 ...
- Linux uname命令详解
uname常见命令参数 -a, --all print all information, in the following order, except omit -p and -i if unknow ...
- 铁乐学python_day29_模块与包学习4
大部份内容摘自授课老师的博客http://www.cnblogs.com/Eva-J/ 编译python文件 编译python文件是为了提高加载模块的速度,强调强调强调:提高的是加载速度而绝非运行速度 ...