双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Falcons — Assignment 4: Interface Prototype Design

Falcons_Group12 Falcons_Group12 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

Falcons — Assignment 4: Interface Prototype Design

ItemContent
CourseEE308FZ Software Engineering — CSDN community 2601_FZU-MU_SE
Assignment RequirementFourth assignment — Prototype design
Team NameFalcons (Group 11)
Project NameSports Buddy — a sports matchmaking platform for university students
Assignment GoalDesign and publish an interactive interface prototype for Sports Buddy, covering the full user journey from login to review, and report the design process, tool, design concepts, difficulties and results.
Other ReferencesThe Method of Construction (Zou Xin); GB/T 8567-2006; the team's SRS V3.1 and Assignment 4 requirements

Contents

  1. Team Organization and Progress
  2. Project Division of Labor
  3. Interface Prototype Design
  4. Difficulties and Solutions
  5. Team Collaboration
  6. Team Photo and Feelings
  7. References

Deliverables at a Glance

DeliverableLink
Interactive prototype (MoDao)Open the prototype
Prototype design report PPTPPTX · PDF
Prototype source / screenshotsassignment4/prototype
Testing evidenceassignment4/testing
Team repositoryFalcons-FZU-MU-SE-GROUP12/SportsBuddy

1. Team Organization and Progress

1.1 Organization

Falcons has 13 members and one team leader, organised into six functional groups: Project Management, Product Requirements, Frontend Development, Backend Development, Algorithm, and Testing. For this assignment, the product and frontend groups built the interactive prototype, the backend and algorithm groups supplied the business rules shown in the screens, and the testing group ran the walkthrough.

1.2 Roles

GroupMembersResponsibility in this assignment
Project ManagementHuang Zhiyuan (Team Lead)Schedule, coordination, blog, integration, submission
Product RequirementsZhang Zile, Ye YifanPrototype structure, interaction flow, design concepts
Frontend DevelopmentLin Zijun, Li Zhenhao, Li Haoze, He JinghaoScreen production, visual consistency, interaction details
Backend DevelopmentZhang Jingtian, Yu Chenghao, Zhang Xinyu, Xu BoyuBusiness-rule states (capacity, credit limit, check-in, permissions)
AlgorithmCai YaohuaMatching and reliability logic, LLM research
TestingWang ShaojieWalkthrough, defect list, acceptance

1.3 Progress Schedule

StageTimeDeliverable
Preparation10/26 – 10/27Project set-up, screen ownership, flow map
Screen production10/27 – 10/2812 interactive screens, business-rule states
Visual consistency & review10/28 – 10/29Unified style, defect list, fixes
Publication10/29 – 10/31Public prototype link, testing report
Report & submission10/31 – 11/01Blog, PPT, final submission

The assignment follows a one-week cycle; specific dates are adjusted according to the course arrangement.


2. Project Division of Labor

All 13 members share an equal estimated contribution for this assignment — about 7.7% each, totaling 100%. The ratio is an estimate and will be adjusted by the team performance assessment.

Student IDWork DescriptionContribution
832401112Huang Zhiyuan — Project management, schedule, blog writing, integration and final review7.7%
832401325Zhang Zile — Prototype project set-up, P-01–P-03, interaction flow, presentation7.7%
832401321Ye Yifan — Flow/hotspot map, P-04–P-06, interaction details7.7%
832401311Lin Zijun — P-07–P-08 (check-in, manage activity)7.7%
832401310Li Zhenhao — P-09–P-10 (my activities, me), visual consistency7.7%
832401309Li Haoze — P-11 (profile), visual consistency, PPT layout7.7%
832401307He Jinghao — P-12 (reviews), interaction details, PPT layout7.7%
832401323Zhang Jingtian — Business-rule states (capacity, credit limit, cancel penalty)7.7%
832401322Yu Chenghao — Business-rule states, functional description7.7%
832401324Zhang Xinyu — Check-in / location / permission rules7.7%
832401320Xu Boyu — Permission rules, walkthrough support7.7%
832401302Cai Yaohua — Matching and reliability display, LLM research7.7%
832401219Wang Shaojie — Walkthrough, defect list, acceptance7.7%

3. Interface Prototype Design

  • Design tool: MoDao (墨刀) — a specialised prototyping tool. Share link: Sports Buddy prototype
  • Interactive demo: the 12 screens are embedded in the MoDao project as interactive HTML pages, so the flow can be opened and demonstrated directly during the defence.
  • Prototype pages: assignment4/prototype

3.2 Design Concepts

The prototype follows the product vision: "buddy up, easily, well and precisely".

  1. Buddy up, easily — the home page supports one-sentence search (e.g. "Basketball at Qishan campus tonight, beginners OK") and returns ranked activities, so finding a game takes seconds.
  2. Buddy up, well — check-in, mutual reviews and a credit score make reliable people stand out and reduce no-shows.
  3. Buddy up, precisely — matching considers sport, campus/time, skill level, distance and the organiser's reliability, and explains why an activity matches.

Visual design principles:

  • Mobile-first: a 390 × 844 phone frame is the primary canvas; the layout also adapts to 320 px, 768 px and 1280 px without horizontal overflow.
  • Warm, energetic palette: orange as the action colour, dark text on a light background, with clear hierarchy.
  • Low cognitive load: one primary action per screen, clear status (full / joined / checked in), and explicit feedback after every action.

3.3 Design Process

  1. Requirement mapping — the 12 screens were derived from the SRS (M1–M5) and the 41 use cases.
  2. Information architecture — login → discovery → activity list → activity detail (participant / organizer) → create → check-in → manage → my activities → me → profile → reviews.
  3. Screen production — each screen was produced with the assigned owner, then reviewed against the requirement it serves.
  4. Interaction wiring — buttons, tabs, forms, modals and page transitions were linked into a continuous flow.
  5. Business-rule states — full capacity, credit score below 60, late cancellation, check-in code/location and permission differences were added as visible states.
  6. Review and regression — the testing group walked through the flow against the SRS; defects were fixed and re-verified.

3.4 Interface Overview (12 screens)

#ScreenPurpose
P-01Login / RegisterEntry, demo account
P-02Discovery HomeOne-sentence search, recommendations
P-03Activity ListFilters by sport, time, level, campus
P-04Activity Detail (participant)Join, see participants, status
P-05Activity Detail (organizer)Manage, see sign-ups
P-06Create ActivityTime, place, headcount, level
P-07Check-inCode or location (300 m)
P-08Manage ActivityAttendance, cancellation
P-09My ActivitiesOrganised / joined
P-10MeProfile, credit score, settings
P-11Profile (other user)Credit and reviews
P-12Review PartnersStars and impression tags

Main flow: Login → Discovery → Activity list → Detail → Sign up → Check-in → Review.

3.5 Requirements Alignment

Requirement moduleCovered by
M1 User & authenticationP-01, P-10
M2 Activity publishingP-06, P-05
M3 Matching & discoveryP-02, P-03
M4 Sign-up & participationP-04, P-07, P-08, P-09
M5 Reliability & creditP-04, P-11, P-12

3.6 Prototype Checklist

  • All 12 screens reachable and clickable
  • Main flow works end to end
  • Business-rule states visible (capacity, credit, cancellation, check-in)
  • Responsive at 320 / 768 / 1280 px without horizontal overflow
  • Consistent colour, typography and components
  • Real-browser verification (108 checks) and end-to-end flow (21 steps)
  • Non-posed team discussion photo
  • Public prototype link (MoDao)

4. Difficulties and Solutions

4.1 Difficulty 1 — Screen layout collapsed because of a CSS class mismatch

  • Difficulty: in the interactive prototype, the class name used in CSS (.proto-screen) differed from the class name in the HTML (screen). The display: none rule therefore never applied, and all 12 screens were laid out at the same time.
  • Attempts and result: the team inspected the computed layout, traced the selector mismatch and unified the class name to .screen. Solved.
  • Gain: we learned to verify rendered layout (not just source code) and to keep a single naming convention between design and implementation.

4.2 Difficulty 2 — The mobile top bar covered the screens

  • Difficulty: the media query that hides the top bar on phones was written before the base .proto-chrome { display: flex } rule, so it was overridden; at 390 px the bar occupied about 130 px.
  • Attempts and result: the rule order was corrected and the media query moved to the end of the stylesheet; the bar now hides correctly. Solved.
  • Gain: CSS cascade order matters; responsive rules must be verified at real device widths.

4.3 Difficulty 3 — A fixed floating button appeared on every screen

  • Difficulty: the floating action button used position: fixed, so it floated above all 12 screens instead of only its own screen.
  • Attempts and result: the button was scoped under .screen.is-active, so it is only visible on the active screen. Solved.
  • Gain: global positioning must be scoped when multiple screens share one page.

4.4 Difficulty 4 — Feedback messages and navigation parameters were lost

  • Difficulty: success/error messages were cleared by the router before being rendered, so login feedback never appeared. In the web app, the login token was not persisted (causing a 401 on the next request) and route parameters were dropped (requests went to /activities/NaN).
  • Attempts and result: a flashPending flag was introduced so messages survive navigation; the token is now written to storage on login; route parsing was corrected to pass activityId / userId. Solved and verified in a real browser.
  • Gain: state that must survive navigation needs an explicit lifecycle, and route parameters need dedicated tests.

4.5 Difficulty 5 — Small-screen overflow of the class diagram

  • Difficulty: the class-diagram page overflowed horizontally by 12 px at 390 px because a grid column had a fixed minimum of 360 px.
  • Attempts and result: the generator was changed to minmax(min(360px, 100%), 1fr) and a max-width media query was added, then the diagram was regenerated; the SVG diff was zero. Solved.
  • Gain: layout constraints must be tested at the narrowest supported width.

4.6 Gains

  • Built an automated regression suite: 188 Node checks and 108 real-browser checks (via the DevTools Protocol and headless Edge), covering titles, rendering, undefined/NaN, overflow and console errors.
  • Added an end-to-end user journey test (21 steps: login → discover → sign up → check in → review).
  • Learned to do root-cause analysis instead of patching symptoms, and to keep the prototype, the web app and the share package generated from one source.

5. Team Collaboration

  • Repository and folders: all deliverables live in the shared GitHub repository under fixed folders (assignment4/prototype, assignment4/slides, assignment4/evidence, assignment4/testing).
  • Work log: every change is recorded in WORKLOG.md (date, member, type, files, summary, assignment), which makes contributions traceable.
  • Task allocation: each screen and each document has one owner and one reviewer; the lead tracks the critical path.
  • Communication: daily coordination in the team chat group; issues that affect several groups are decided in the group.
  • Review and integration: the testing group walked through the prototype against the SRS, produced a defect list, and the owners fixed and re-verified each item; the final share package was regenerated from the same source.

6. Team Photo and Feelings

6.1 Team Photo

img

Figure 15. team reviewing the prototype flow together.

img

Figure 16. Non-posed photo of the team discussing the prototype.

6.2 Team Feelings and Evaluations

MemberRoleComment
Huang ZhiyuanProject Management (Team Lead)As team lead, I am proud of how this group turned a vague idea about campus sports into a working, testable prototype. Everyone took ownership of their part — product, frontend, backend, algorithm and testing — and our weekly syncs and GitHub work log kept us aligned without heavy process. The main lesson for me was that clear scope and a working prototype beat a perfect plan: when problems appeared, we discussed them openly, fixed the root cause and re-verified the result. I am confident we can carry this pace into development and deliver a product students will actually use.
Zhang ZileProduct RequirementsI've had a great experience working with the team so far. Whenever we face challenges, we communicate and discuss them together, each doing our part and collaborating seamlessly. I'm looking forward to us successfully completing the project and wrapping it up smoothly!
Ye YifanProduct RequirementsDuring the prototype design and overall framework establishment phase, the team repeatedly deliberated on the details of the plan, proactively anticipated potential risks in the development process, and continuously optimized the design concept. The rigorous refinement process reduced potential development risks in the future and made the project plan more reliable and feasible.
Lin ZijunFrontend DevelopmentThis is a team that finishes things: they started with a vague idea about campus sports and ended with a product that actually works.
Li ZhenhaoFrontend DevelopmentWorking on this sports buddy project together is more than just finishing a product for me. Everyone takes charge of their own part, with the backend, product and design teams cooperating closely. We discuss problems together, and anyone who gets stuck gets support from the rest. As a frontend developer, many of my ideas about interfaces and interactions have been refined thanks to our group discussions. The process of iterating and adjusting alongside all of you means more to me than the final result.
Li HaozeFrontend DevelopmentThe team demonstrates strong execution capability, transforming an initial, imprecise concept centered on campus sports into a viable and functioning end product
He JinghaoFrontend DevelopmentOur teammates have a strong sense of responsibility. We proactively discuss and adjust plans, enjoy great collaboration, and help one another to finish the SportsBuddy project.
Zhang JingtianBackend DevelopmentIn this software engineering course project, I am fortunate to design SportsBuddy together with all team members. From requirement investigation and discussions on functional solutions to prototype design and module division, everyone has been actively involved and communicated proactively. When facing conflicting requirements or technical challenges, our team can discuss, weigh options and support one another. This collaboration has made me realize that a software project is not an individual task, but an outcome generated through the collision of ideas and mutual cooperation among members.
Yu ChenghaoBackend DevelopmentOur team has clear goals and moves at a great pace—from choosing Modao for prototyping to setting up the overall framework, everything feels efficient and gives me a lot of confidence for the upcoming development.
Zhang XinyuBackend DevelopmentOur team keeps efficient communication during daily development. We regularly synchronize progress on GitHub, fix bugs promptly and adjust our implementation plans in time. Continuous small-step iterations help us steadily push the campus sports project forward.
Xu BoyuBackend DevelopmentEveryone's role is well-defined and our communication is direct; building the initial prototype first and then iterating through feedback gives the whole project a strong sense of direction.
Cai YaohuaAlgorithmTeam members have their respective roles. We prioritize delivering the minimum viable prototype and keep refining it based on feedback. The project maintains a manageable pace with clear goals and stays on track.
Wang ShaojieTestingThis team has shown me the power of teamwork. We split tasks clearly, and we always pull together to get through every difficulty.

Overall evaluation: the team completed the prototype design with a clear division of labour, transparent progress tracking through the GitHub work log, and a test-driven review loop. The 12-screen interactive prototype covers the full user journey and maps to the SRS modules M1–M5. The prototype and the web app were verified with 188 automated checks, 108 real-browser checks and a 21-step end-to-end flow; every defect found in review was fixed and re-verified. Communication was direct and help was offered without being asked. The remaining work before the defence is to finalise the presentation, add the non-posed team photo, and confirm that the public MoDao prototype link opens and navigates correctly.


7. References

  1. Zou Xin. The Method of Construction.
  2. GB/T 8567-2006 Computer Software Documentation Guide.
  3. Team repository: Falcons-FZU-MU-SE-GROUP12/SportsBuddy
  4. Assignment 4 requirements: Fourth assignment — Prototype design
...全文
人脸识别签到考勤系统实战源码 这是一套可直接运行的人脸识别智能签到考勤系统,基于OpenCV YuNet人脸检测与SFace特征识别实现,全程本机运行,数据保存在本地SQLite,不上传任何服务器。配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、逐步骤操作截图和答辩PPT讲解。 系统围绕五个功能模块展开:人脸注册支持照片批量导入并提取特征入库;识别签到支持照片或摄像头两种方式,实时框出人脸并标注姓名、相似度与考勤状态;考勤规则引擎按config.py里配置的上下班时间与宽限分钟,自动判定迟到、早退、缺勤;Tkinter管理面板完成人员管理、流水查询与月度汇总;最后通过openpyxl一键导出整月考勤矩阵,正常绿、迟到黄、缺勤红,Excel打开即用。 选型上特意选了YuNet+SFace路线:纯pip安装免编译,CPU单帧识别不到100ms,两个ONNX模型共约37MB,出自OpenCV官方模型仓库,毕设报告引用有据可查。教程第7章整理了16条Windows下真实踩过的报错及排查方法,第8章给出换模型、换人脸、加功能的二次开发路径。 适合做计算机视觉方向毕设或课程设计的学生,也适合想给班级、实验室、小团队搭一套本地签到工具的Python学习者。运行环境为Python 3.9以上、Windows 10/11,不需要GPU。 使用时先pip install -r requirements.txt装齐依赖,再运行download_data.py下载模型,最后启动main.py即可进入图形界面;命令行register、recognize、report子命令也可脱离界面单独调用。 立即下载

相关推荐

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

PotPlayer自用皮肤

自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。

独特的时光

2-shell及常用命令-续.pdf

2-shell及常用命令-续.pdf

tianjiee

【电力负荷预测】项目介绍 MATLAB实现基于BO-Transformer-LSTM贝叶斯优化算法(BO)优化Transformer-LSTM组合模型进行居民用户多步电力负荷预测(含模型描述及部分示例

内容概要:本文介绍了一个基于BO-Transformer-LSTM的组合模型,用于实现居民用户多步电力负荷预测的完整项目实例。该模型融合Transformer的全局注意力机制与LSTM的局部时序记忆能力,构建能够捕捉长时依赖与周期性特征的深度学习架构,并引入贝叶斯优化(BO)自动搜索最优超参数组合,提升预测精度与训练效率。项目涵盖从原始数据清洗、特征工程、滑动窗口样本构建、模型设计到超参数优化、反归一化及多步误差评估的全流程,强调时间顺序划分以防止信息泄露,并通过周期编码、外生变量融合等方式增强数据表达能力。文中提供了详细的MATLAB代码示例,包括数据预处理、网络搭建、贝叶斯优化配置和预测结果评估等关键步骤。 适合人群:具备一定机器学习和时间序列分析基础,熟悉MATLAB编程环境,从事电力系统预测、智能电网、负荷管理等相关领域的研究人员、工程师及研究生。 使用场景及目标:①应用于居民级或多用户聚合负荷的短期至中期多步预测(如未来24小时);②服务于配电系统运行调度、需求响应基线设定、家庭能源管理系统优化、分布式能源协调控制等实际工程场景;③为科研提供可复现的深度学习+贝叶斯优化的技术路线参考。 阅读建议:此资源以实际项目为导向,建议读者结合提供的代码逐步实现并调试模型,重点关注数据质量控制、时间特征编码、组合网络结构设计与贝叶斯优化稳定性之间的协同关系,在实践中深入理解多步预测中的误差累积机制与超参数敏感性问题。

nantangyuxi

【无人机航测】MATLAB重叠率与地面分辨率协同设计:航线间距及飞行方向优化系统 MATLAB 无人机航测重叠率设计|地面分辨率与航线间距计算

内容概要:本文档介绍了基于MATLAB R2025b开发的无人机航测重叠率与航线间距计算系统,旨在通过建立统一的航测几何计算体系,实现重叠率、地面分辨率与航线间距的动态协同设计。系统结合相机参数、飞行参数、地形数据与风场信息,通过自动化候选航向搜索与多目标优化,选择兼顾覆盖质量、飞行效率与安全性的最优航线方向。项目涵盖从参数输入、摄影测量计算、地形与安全修正,到候选路线生成、综合评价与结果可视化的全流程,并构建了五万组模拟数据用于算法验证与模型训练,支持桌面交互、批量处理与服务化部署,适用于多种复杂场景下的无人机航测任务规划。 适合人群:具备一定MATLAB编程基础和摄影测量知识的科研人员、工程技术人员及高校师生,尤其适合从事无人机航测、地理信息系统(GIS)、遥感与测绘等相关领域的从业者。 使用场景及目标:① 实现无人机航测任务中地面分辨率与航线间距的精确计算与动态优化;② 解决复杂地形与风场环境下航线方向选择困难、覆盖质量难以保障的问题;③ 通过自动化设计减少人为经验依赖,提升航测任务的可靠性与效率;④ 为后续的三维建模、正射影像生成与灾害应急评估等应用提供高质量的数据基础。 阅读建议:建议读者结合文中提供的完整代码示例与GUI界面设计,逐步实践参数配置、模型计算与结果分析流程。重点关注摄影测量公式推导、地形修正策略与多目标优化算法的实现细节,并利用模拟数据进行敏感性分析与模型验证,以深入理解系统的设计理念与工程应用价值。

nantangyuxi
评论
收藏 已收藏
分享
返回顶部