• 记第一次接项目经历


    项目来源:

    同学朋友介绍

    项目人员:

    介绍人(需求功能),A同学(后端功能模块开发),B同学(后端功能模块开发),我(前端页面开发,后端权限功能开发)

    项目介绍:

    项目是一个传媒公司内部管理系统,有点类似CRM,主要用于公司订单的跟踪以及先关信息存储。

    项目经历:

    说到这个项目可谓有点曲折,起先是一个做IOS开发的同学班级群里问有个管理项目有没有人做,从来没有接过私活得我比较感兴趣就回答想做,另外还有一个同学比较缺钱也想做,就这样我们三个人就拉了一个群,关系比较混乱我们把IOS开发的同学也就是项目的同学称为A同学,另外一个想做的同学称为B同学,就这样A,B同学就在群里开始讨论起来了,A同学把客户需求发到了群里,从事JAVA开发四年的我潜意思里觉得开发软件会有一个需求文档,当我看到A同学发出来的需求时就比较懵了,就几张系统图片截图,也不知道从哪个公司的系统截的图,随之而来的还有一个简单的流程图,然后我们就开始了一顿讨论,需求从发过来的几张图片是没有办法确定的,然后就问A同学这个项目多少钱,A同学表示要我们报价,可是从现有客户提供的截图是无法准确计算价格的,然后A同学打算去打听一下客户那边的预算,可能是第一次接项目做自己比较兴奋,早早的开始准备项目的前期工作了,由于最近在公司接触到了新框架VUE+elementUI,打算用这个框架练练手,过了一天A同学在群里发消息说客户那边来消息了,一万块,但是就觉得这也太廉价了,虽然如此但还是接下来了。

    接下来咱们来聊聊整个项目开发过程:

    1.需求沟通

    客户在纸上画了系统流程图,大致就是一些需要保存的数据等等,然后不知道从哪里找了一个系统的截图发了过来,看页面感觉是easyUI做的,系统风格就是那种经典的管理后台,页面顶端是公司名称以及公司logo,左侧则是系统菜单,菜单的右侧是根据点击左侧菜单展示对应的功能页面,看着还不错就是感觉颜色有点绿哈哈哈哈哈哈哈哈哈。
    根据客户提供的资料我们自行脑补了一下,然后我以及A,B同建群讨论了一下,说了一下自己的想啊法也列出了疑问点,而后我们通过介绍人语言了客户沟通确认了一些东西,后面我们就着手系统设计了。

    2.签订合同

    合同这块因为我们第一次接私活原因就比较小白了,因介绍人是做销售这块的,所以最后还是他从网上找了一个模板软件合同模板,合同大致分为金额,功能,售后服务,我们保留了合理条款还增加了一些条款,不过最让人头疼的还是如何在合同中体现系统边界问题,因为很难把系统最终的样子以及功能描述出来,所以在系统功能边界上很难在纸上敲定,不过还好客户比较明事理也如期交付了。
    还有就是因为异地的原因,合同都是通过打印店扫描电子版打印签字最后通过邮寄完成的。

    3.系统设计

    说到系统设计上,倒也没有很吃力,因为跟客户沟通下来是一个后端管理系统,我跟B同学都比较有经验,不过我们对页面不是很擅长,还好客户对于页面要求不高。
    基于客户需求,我就从网上找了一个集成好的VUE+elementUI管理后台模板,然后自己设计了菜单,角色,用户基础功能以及客户需求十个几个页面。

    4.项目开发

    我负责开发页面以及前后端系统权限功能。
    因与客户确认页面样式,我这边提前开发完了页面样式。
    A,B同学负责开发后端,提供系统功能接口。
    我们三人功能设计数据库表结构。
    因为合同有系统交付日期期限,所以我们在开发前还制定了开发计划,避免延期交付。

  • 相关阅读:
    多变的鸭子策略模式
    反序列化和序列化
    UBUNTU eclipse必须是 jdk5.0以上
    Ubuntu Linux:MySQL安装指南
    phpMyAdmin下载、安装和使用入门
    读者-写者问题
    wget用法2
    在linux下安装mysql
    linux下数字转成字符串
    [SQLServer]必须知道的SQL
  • 原文地址:https://www.cnblogs.com/javakfz/p/13938262.html
Copyright © 2020-2023  润新知