软件工程第二次结对作业(程序实现)

news/2024/10/10 23:45:06
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13281
这个作业的目标 依据原型设计,体验项目合作过程,完成程序设计
学号 052101418
结对队友学号 082100170

项目相关

接口文档:https://apifox.com/apidoc/shared-ab2e3749-7e44-4dfd-86f2-3ba9cc2790fb
github仓库: https://github.com/SchwarzSail/bluebook

具体分工

app端: 052101418

使用google flutter跨平台开发工具编写,支持IOS,Mac,安卓,Web多端模拟

后端: 082100170

使用docker构建虚拟容器环境,并利用golang完成开发。

PSP

阶段 内容 预估耗时(小时) 实际耗时(小时)
Planning 计划 1 1
interface doc 编写apifox接口文档 2 2
Estimate 估计这个任务需要多少时间 10
Development 开发 10 10
Analysis 需求分析 (包括学习新技术) 10 10
Design Review 设计复审 2 1
Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 10
Design 具体设计 5 6
Coding 具体编码 10 20
Code Review 代码复审 0.5 2
Test 测试(自我测试,修改代码,提交修改) 2 10
Reporting 报告
Test Report 测试报告 2 2
Size Measurement 计算工作量 1 1
Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 1 1
合计 66.5 76

解题思路描述与设计实现说明(流程图)

附加特点设计与展示

加入github/workflow 集成测试

在博客中给出目录说明和使用说明

环境要求(软件)

以下环境安装maybe 需要科学

  • docker(暂时不支持windows,需要可以使用windows的wsl)
    官方安装文档 https://docs.docker.com/get-started/

  • golang (version = 1.23)
    官方安装文档
    https://go.dev/doc/install

  • flutter sdk以及ios/android 模拟器
    这里给出flutter官网的环境配置set up文档 (https://docs.flutter.cn/get-started/install)

详见github仓库的README

项目目录

详见github仓库的README

给出Github的代码签入记录截图

实现成果展示(使用IOS模拟器进行测试)

  • 依据README建立起后端docker容器环境

  • 启动http服务监听

  • 依据Readme启动IOS 模拟器测试app

  • 开屏页

  • 注册

  • 账号或密码错误

  • 发起项目并成功

  • 搜索已有项目

  • 点击搜索项目查看详情

遇到的代码模块异常或结对困难及解决方法

  • 合作过程中想法不一致,致使前后端的数据类型不想匹配
  • 解决方法:先在apifox的接口文档中统一想法,后续开发均依据接口文档进行,保证了前后端一致性
  • 进行前后端对接的时候并不是很流畅,有些字段的返回经常修改
  • 解决方法:重新编写接口文档,确定数据字段的返回类型

单元测试

后端部分使用了github.com/bytedance/mockey库来对函数进行测试

func Test_Register(t *testing.T) {l := NewUserService(context.Background())// 模拟请求参数req := api.RegisterRequest{Account:  "123456",Username: "xxxx",Password: "123456",Email:    "",Major:    "",Avator:   nil,}// Mock the NewUserDao to return a pointer to a mocked DAOmockDao := new(db.Dao)mockey.Mock(db.NewDao).Return(mockDao).Build()// Mock the CreateUser method to simulate successful user creationmockey.Mock((*db.Dao).CreateUser).Return(nil).Build()err := l.Register(&req)assert.Nil(t, err)
}

作业感受

学习app端的开发真的让我很痛苦,不过也学到了很多,特别是如何和后端交互。(比如按下一个按钮如何发送请求给后端获取数据,又该如何显示在app上)。
利用git进行协作开发让我更加熟悉了git合作,分支的使用(发明git的真是个天才。

评价你的队友

工作态度:队友在项目中表现出极高的责任心和积极性,能够主动承担任务并按时完成。
技术能力:队友具备扎实的技术基础,能够高效地解决开发过程中遇到的问题,并且在代码质量上有很高的要求。
沟通合作:队友在团队合作中表现出色,能够清晰地表达自己的想法,并且乐于接受他人的建议,促进了团队的高效协作。
问题解决:在项目进行过程中,队友能够快速定位问题并提出有效的解决方案,确保项目的顺利推进。
学习能力:队友在项目中展现了很强的学习能力,能够迅速掌握新技术并应用到实际开发中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/70003.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

软件工程第二次结队作业

这个作业属于哪个课程 软件工程 SE2024这个作业要求在哪里 作业要求链接作业目标 通过代码程序实现项目招募合作伙伴姓名 曾庆徽学号 102201542结对成员 戴康怡结对成员学号 102201241结对同学博客链接 戴康怡的博客GitHub 项目地址 GitHub 项目1.项目分工 曾庆徽同学: (1)负…

005、v3admin学习,ci4后端返回json数据

1、在代码BaseController.php中,引入ResponseTrait 2、在控制器基类增加如图函数,然后直接调用。 3、浏览器访问,就正常返回JSON了。

软件工程结对第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13281Github仓库地址 https://github.com/wanghewen176/102202154-102202155学号 102202154合作伙伴 102202155一、具体分工 王贺雯:…

第二次结对作业之代码实现

这个作业属于哪个课程 软件工程这个作业要求在哪里 结对作业(第二次之程序实现)这个作业的目标根据客户困扰进行需求分析与原型设计学号 102201241📫一、先来了解了解我们吧! 结对同学:学号 姓名 个人博客主页102201241 戴康怡 102201241102201542 曾庆徽 102201542Githu…

关于 PyCharm 2024安装使用 (附加激活码、补丁)

第一步:下载安装包 访问 IDEA 官网,下载安装包,下载链接如下 : https://www.jetbrains.com.cn/pycharm/第二步,安装完成之后,下载补丁 下载地址(里面包含激活码) 补丁下载成功后,打开标注的文件文件夹 , 进入到文件夹 /jetbra,目录如下: 注意: 补丁所属文件夹需单独存…

SpringBoot增删该查

SpringBoot+Mybatis增删该查() 1、xml基础配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocati…

20222403 2024-2025-1 《网络与系统攻防技术》实验一实验报告

1.实验内容 本周学习内容 1.熟悉基本的汇编语言指令及其功能。 2.掌握了栈与堆的概念及其在进程内存管理中的应用以及用户态与内核态的区别。 3.熟练运用了Linux系统下的基本操作命令。 2.实验过程 任务一 直接修改程序机器指令,改变程序执行流程 下载并解压目标文件pwn1,然后…

特斯拉 Robotaxi 发布会 All In One

特斯拉 Robotaxi 发布会 All In One Tesla Robotaxi特斯拉 Robotaxi 发布会 All In OneTesla RobotaxiX 直播链接Broadcasthttps://x.com/i/broadcasts/1YqJDkbjazvGV demosTesla Robotaxi Event on October 11th at 04:00.https://www.youtube.com/watch?v=FXGJl1gG6wI(🐞 …