关于程序开发需求分析,和多端联调我的一点感想

    这篇文章主要是想写一下在某一个功能或者某一个程序中,我们什么时候改干什么,只要滤清思路,那么什么功能什么程序基本都不在话下!。就比如我们每天工作,早上起来先睁开眼睛=>然后下床=>然后去洗漱=>去上班。

    举个例子:来了个需求我们要做登录(有记住密码,和自动登录功能),登录过后要展示用户对应的基本信息。

    第一步:拿到这个需求我们首先滤清思路,先是登录,有记住密码功能,自动登录功能,那么好,我记住密码把用户账号密码存在哪里?如何取?什么时候过期?这些要一步一步考虑吧?比如我们先把信息和自动登录标识存在cookie里面,每次打开app都从cookie里面取,那么我们先取什么在取什么?当然先取自动登录标识啦,如果有标识,我们在取用户信息自动发请求给后台验证用户信息。没有自动登录标识呢?那么我们就看看有没有用户信息,有用户信息就证明是用户点过记住密码了吧,我们直接取出信息,放在那里等着用户点击登录就好啦。

第二步:登录成功要展示用户对应的基本信息,基本信息在哪里?后台数据库没毛病吧?我们拿着用户名也好,用户id也要,去后台换取用户信息展示,那么我们这个异步请求最好写在什么声明周期里面呢?比如react吧,他的生命周期有1. 初始化 2.更新 3.销毁;选择哪里写?当然是初始化啦,react初始化完成之后更新渲染,然后展示出我们需要的用户基本信息,是这个逻辑吧?

 

    说了这么多例子很简单,无非就是想分享给大家是如何分析需求,每一步该干什么,千万不要混乱,逻辑要请求,先干什么,在干什么想好在写。其实每一个需求分解开来都不难。

 

    在举个例子:在多端联调时候我们会很头疼,要和ios客户端调试要和安卓客户端调试,要和服务端调试,有时候还有底层框架,比如我们公司用过的普元,我们客户端、前端、服务端都是用的普元开发的框架写的,这样有很多底层的东西会有问题,想找到问题所在特别挠头。

   那么我们遇到这种情况应该怎么办呢?

 先说一下我在公司遇到的一个问题,我们项目有自有的应用商店,接入了很多第三方应用,有时候遇到第三方应用打不开怎么办?什么原因打不开?最重要的是没有报错!!!!打开的是谁?客户端来打开的,那么就一定是客户端出问题了吗?不是因为安卓和ios客户端同时都有这个问题,那么可能是前端取值传值不对,那么前端取值传值不对,也有可能服务器给的值就不对,那么还有可能是应用商店上传的信息就出问题了,再找根源?可能普元底层不兼容?一大堆问题相继而来,那么到底是谁的问题?作为连接客户端与服务端通讯的前端就要出马先找问题了,因为无论是从服务器接收到数据,还是发送给客户端数据,前端都可以打印出数据到底是什么。

   我们先用模拟运行一下不停的console.log 输出日志,看看该拿到的信息拿没拿到,拿到的信息是什么?先打印服务器给的值对不对,对了,那么好看看传给客户端的值对不对,对了,都对了怎么搞?正常就应该是传值有问题或者地址有问题啊?怎么搞。那么好。。。。我们就不停的看日志,到底哪里出问题了,我们几个工程师就加班在找问题,最后,前端打印出的日志我复制出来,发现最后面多了一个小空格。。。。你说坑不坑!!!url地址有问题。。导致打不开程序。

   说了一下我们多端联调时出现的问题,找问题的过程,问题出来了先分析大概是哪里的问题。然后就只一步一步输入日志  debugger的过程了。

 

posted @ 2018-09-19 10:51  文博的博客  阅读(388)  评论(0编辑  收藏  举报