结对编程项目分析
作者:互联网
前言:
在搭档的带领下,今天终于完成了结对编程项目,首先要感谢搭档在项目期间对我的帮助和鼓励。结对编程项目开始前,因自己的个人项目总体实现程度没有搭档那么好,因此决定以搭档个人项目的代码作为基础来完成结对编程项目。对我来说,这无疑是一次巨大的挑战,对python只有一知半解,对pyqt更是闻所未闻,但幸好在搭档的帮助下,我快速熟悉了python一些基本的编程方法,并自己着重了解了pyqt5以及qtdesigner的使用方法,最终才能和搭档共同完成这个项目。
项目需求实现情况:
一、用户注册
成功实现用户输入手机号后获得验证码,并输入用户名以及密码完成注册。建立数据库以存放用户名、密码等用户信息。
二、用户登录
用户名及密码存放在数据库方便用户登陆,登陆界面可选择登陆或跳转至注册界面。
三、题目选择
设置题目选择界面,可选择题目数量以及题目类型,选择完成后即可开始做题,并提供了修改密码以及退出登录功能。
四、做题界面
设置做题界面,以显示题号、题目以及四个选项,四个选项中有且仅有一个为正确答案,其他均为通过函数生成的与正确答案较为相似的随机答案,做完当前一题可选择下一题、查看上一题或直接提交。界面还添加了重新登陆、重新出题以及修改密码功能。
五、分数显示
用户提交后,软件根据用户答对题目数量显示得分情况,用户可选择退出登陆或再做一套题。
六、密码修改
登录状态下可以进行当前用户的密码修改。
遇到的问题:
因为我主要负责前端ui界面的开发,因此这里主要讲我在做前端ui界面时遇到的问题。
一、由于在开发前自己对pyqt5这一前端开发工具的认知基本为零,因此在最初的摸索中做出来的界面非常丑,且统一性也不高,后来深入了解pyqt5才慢慢将界面美化,并将相同部件统一化。
二、背景图片的添加成为了第一个比较大的麻烦,在网上查找资料后完成了背景图案片的插入后,代码运行却出现了错误,显示无法找到我在插入图片时所引用的一个python库,在加入了外部工具PyRcc对引用的库进行处理后,解决了这一问题。
三、由于添加了背景图片,因此普通的button样式放在背景图片上十分扎眼,但在pyqt5中却没有能使button样式透明化的工具,因此只能自学做了一张透明图片使得button透明化。但完成透明化又出现了button无法直观展现的问题,最终修改了指针在处于button上方的样式并给button的文字内容加了下划线。
四、这个问题是最普遍的,我在设计开发过程中没有尽可能考虑到搭档代码中的输出在前端ui上展示的效果,导致一些部件中的文字显示出现了问题,在仔细看了一遍搭档的代码并删除其中一些不必要的空格以及将ui中部件的尺寸多预留了一些位置后,这个问题得到了解决。、
总结分析:
虽然基本的需求均已实现,但作为一个项目来说仍有很多不完善的地方,例如搭档的后端与我的前端在开发上没有能够紧密结合,对需求分析的不够导致屡屡发现没有实现完全的地方,在修改上浪费了大量的时间与精力,没有相关的文档记录等等。同时,这一次项目的开发,使得我更加深刻认识到自己在编程方面能力的不足,需多加练习来熟练代码编写。
另一方面,我在本次项目中也得到了非常大的收获,逐渐熟悉了python代码,自己编写代码的能力有了显著的提高,更重要的是发现了自己对前端设计较为擅长并也对其非常感兴趣。感谢搭档在本次项目开发过程中对我的帮助,让我能够在开发过程中起到自己最大的作用。今后我会更加努力,多掌握一些技术来提高自己前端开发与后端代码编写的能力。
标签:结对,界面,搭档,项目,button,编程,用户,项目分析 来源: https://www.cnblogs.com/Angushaha/p/11605090.html