EE308 Lab 2-2
【EE308FZ Lab2-2】An Amazing Android App for Bobing Game 🎲
| EE308FZ Main Class | Here |
|---|---|
| The Link of Requirement | Lab2 Requirement |
| The Aim of this Lab2- | Description of our Bobing Android App |
| My Student ID | 20124091_832002127 |
| Partner ID | 20122161_832002117 |
| Our Modao (Ink Knife, 墨刀原型设计) | Our Modao Design Link |
| Our Git Link | Github or Gitee |
| Video Demo Link | Our Demo Video! |
| APK link | https://www.doubleq666.cn/%E5%8D%9A%E4%BA%86%E4%B8%AA%E5%8D%9A.apk |
| Partner Blog Link | [Partner Link] |
Blog 2-2 Content
目录
- 【EE308FZ Lab2-2】An Amazing Android App for Bobing Game 🎲
- Blog 2-2 Content
- (1) Introduction 👋🏻
- (2) Overview of Our Works 📮
- (3) Design Methodology 🧑🏻🏫
- (4) 3 events that take a long time 🕶️
- (5) Pair programming experience 👨🏻💻+👨🏻💻
- (6) The demo video of our Android App 🎥
- (6) PSP Table of this works 📝
- (7) Summary for Lab 2 ✅
- (8) Acknowledgements 🥰
(1) Introduction 👋🏻
The Mid-Autumn Festival is one of the traditional Chinese festivals, which symbolizes reunion and happiness. Bobing is a custom activity in southern Fujian. During the Mid-Autumn Festival, people get together with their relatives and friends to Bobing and enjoy the Mid-Autumn moon. 🎑 However, since the outbreak of COVID-19 in 2020, many people cannot gather together as before. In order to maintain the original holiday atmosphere, more and more people share the fun of Bobing through online Bobing application. 🎲
In the case, our Android Bobing App is coming! 💥
(2) Overview of Our Works 📮
In this Lab, an Android Bobing game application have been developed and suggested. This Bobing app is implenmented mainly using Java, mysql, javascript and Android Navigation. Experiments have been conducted to improve the gameplay of the proposed Bobing games. 🚀
The following figures show the Prototype Design of our UI and UX. And the latest version can be seen in our proposed Android App Video.
| Grading standards | implementation |
|---|---|
| Functional practicability(20) | Finished. 👌 |
| ---Single machine form | All the basic function have been implemented (100%). ✅ |
| ---Network connection,online from | We used the Server to process the data and transfer the real-time ranking results to realize the function of multi-player pattern. Gernerally finished(80%). ✅ |
| Degree of innovation (5) | Our proposed Bobing App possess a Comprehensive Bobing rules to make the game as closer as possible to the real-world traditional Bobing. While we also realized a mobile shaking playing method to improve the playability of our game. ✅ |
| Degree of interface beautification (5) | We are confident that our brilliant interface design is very advanced than others. Strongly finished. ✅ |
| Blog description (20) | Finished. 👌 |
| Code specification (5) | Our coding specification can be seen here. ✅ |
| Git commits information specification (5) | Yes, we utilized the Github and Gitee to collaborate. ✅ |
(3) Design Methodology 🧑🏻🏫
The following table shows the development technology we used in this lab2.
| Application | Technology |
|---|---|
| Front-End | Android Navigation & okhttp & Javascript & Webview |
| Back-End | Java & Javaweb & Spring Springmvc |
| Server Database | mysql & jdbctemplate |
| Prototype Design | Modao (墨刀,Ink Knife) |
| UI Design | Chuangketie (创客贴) & Adobe UI |
| Git Tool | Github & Gitee (Chinese version) |
The following flow-charts illustrate the design methodology of our works.
- The User strats the Bobing Game App;
- User clicks to enter next page;
- User fills in the infomation of ID;
- Game playing & Data Transfer to Server;
- Server process the data;
- Server transfer the data back to the Ranking List (HTML5);
- User stops the game (over).
Flow Chart of Our Bobing App




(4) 3 events that take a long time 🕶️
First of foremost, the biggest challenge during our works was to learn to communicate and collaborate with teammates effectively. We may possessed differences and conflicts, which require close communication and cooperation. And it really gives us a sense of accomplishment to finish the challenging development of this application.
Then, how to realized the online gaming experience is difficult for us. We have learned the relavant knowledge from 0 to 1. Finally, we resolved this part of works. We used the Server to process the data and transfer the real-time ranking results to realize the function of multi-player pattern. The related codes to realize this function have been shown as follow.
if (now <= 0) {
sensorManager.unregisterListener(sensorEventListener);
paiming.setVisibility(View.VISIBLE);
OkHttpClient client = new OkHttpClient.Builder().build();
// Request request = new Request.Builder().url("http://10.0.2.2:8080/Bobing_war_exploded/submit-rank?nickname=demo&score=2000&time=0.66666").build();
Request request = new Request.Builder().url("https://www.doubleq666.cn/bobing/submit-rank?nickname=" + nickname + "&score=" + cnt).build();
new Thread(new Runnable() {
@Override
public void run() {
try {
Response response = client.newCall(request).execute();
Log.d("OkHttp", response.body().string());
} catch (IOException e) {
Log.d("miaomiao", "failed");
e.printStackTrace();
}
}
}).start();
}
- Also, the implement of realizing the connection between our Andriod App with the Server was a big obstruction. We have followed the related guidance in the CSDN, and address the implement of this function. The related codes to realize this function have been shown as follow.
@WebServlet(name = "submit-rank", value = "/submit-rank")
public class SubmitRank extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Map<String, String[]> map = request.getParameterMap();
request.setCharacterEncoding("utf-8");
try {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
JdbcTemplate jdbcTemplate = (JdbcTemplate) applicationContext.getBean("jdbcTemplate");
String sql = "insert into bobing.score_xing values(null, ?, ?)";
jdbcTemplate.update(sql, map.get("nickname")[0], map.get("score")[0]);
} catch (Exception e) {
e.printStackTrace();
}
}
}
(5) Pair programming experience 👨🏻💻+👨🏻💻
The following figures show the pair working of our team, and the git commits during our works.
Hanlin CAI and Qiguo Qing.
The Gitee commits (part of our works)
(6) The demo video of our Android App 🎥
Here is the demo of our Android Bobing App. (Click) 🔗
Final update in 16:56pm 18th Nov.
(6) PSP Table of this works 📝
| PSP TABLE | Estimated Time Consumption (mins) | Completed Time(mins) |
|---|---|---|
| Planning | --- | --- |
| ·Estimate | 60 | 60 |
| Development | --- | --- |
| ·Analysis | 40 | 30 |
| ·Design Spec | 30 | 30 |
| ·Design Review | 40 | 40 |
| ·Coding Standard | 10 | 5 |
| ·Design | 60 | 80 |
| ·Coding | 600 | 720 |
| ·Coding Review | 120 | 60 |
| ·Test | 30 | 40 |
| Reporting | --- | --- |
| ·Test Report | 30 | 20 |
| ·Size Measurement | 10 | 15 |
| ·Postmortem & Process Improvement Plan | 30 | 40 |
| TOTAL | 1060 | 1140 |
(7) Summary for Lab 2 ✅
In this project, we constrcted an Android App for Traditional Bobing game.
- In Lab 2-1, we have bulit the Prototype of our Android APP utlizing Modao (Ink Knife) and Chuangketie (for UI design).
- In Lab 2-2, we have implemented the proposed Android Bobing Game Application using various development techonology (as shown in the table above).
The developing experience of this Bobing Game App greatly improve our abilities to utilize what we have learned in lectures to real-world practice. And we have gained a lot during this Lab2 experience.
(8) Acknowledgements 🥰
I hope to express my sincere thanks to Lecturer. Lin for his generous guidance. And I would like to thanks to our tutors for their patient examination and evaluation.
Finally, thanks to my partner, who is an brilliant student-developer, for his enthusiasm and hard-work. 🥳
相关推荐
EE-308 LAB4 final version.7z
这是本次实验的压缩包
研发流程后端开发工具,提示功能开发效率
后端开发工具
Screenshot_2026-11-03-16-23-09-34.jpg
Screenshot_2026-11-03-16-23-09-34.jpg
机器人具有扰动抑制功能的有限时间基于方位角的领航者-跟随者编队控制(Matlab代码实现)
内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际内容并未涉及该主题的具体技术细节或仿真建模过程。相反,文档实质是一份由科研服务团队发布的跨学科资源目录,集中展示了大量基于Matlab、Simulink、Python、PSCAD等平台实现的科研项目与算法开发案例,涵盖电力系统、无人机路径规划、微电网优化、状态估计、信号处理、车间调度、图像处理、通信技术、雷达追踪、智能优化算法等多个工程技术领域。每个条目以“【】”标注研究主题,并注明“Matlab代码实现”“Python代码实现”等形式,表明其为可提供技术支持与代码资源的服务项目。文档末尾频繁出现“完整资源下载:公众号——荔枝科研社”及百度网盘链接,明确体现出其作为科研辅助服务推广与引流工具的功能属性。; 适合人群:面向电气工程、自动化、控制科学与工程、计算机科学、智能制造、新能源、航空航天、通信工程及相关交叉学科的研究生、高校教师、科研人员及企业研发工程师。; 使用场景及目标:①为科研人员提供课题选题、技术路线设计与算法实现的参考范例;②辅助学生或研究人员完成课程设计、毕业论文、项目仿真与算法复现任务;③作为第三方技术服务团队的能力展示目录,便于潜在客户快速了解其在多领域提供的定制化仿真与算法开发服务范围。; 阅读建议:此文档并非传统意义上的学术论文或技术教程,而是一份高度碎片化、广告性质浓厚的资源索引清单。读者应忽略其误导性的文件名,将其视为一个综合性科研技术服务目录,重点关注自身研究方向相关的条目,并通过文末提供的公众号或网盘链接进一步获取具体代码与资料。同时,需注意甄别资源的技术质量、原创性与适用性,避免盲目依赖外部服务。
科技中介服务机构如何打造高效、可复制的技术交易服务流程?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。



