Tongyan:Fourth Assignment

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

Tongyan: A Clear Path to Joining Your First Project

ItemDescription
Which course does this assignment belong to?2601_FZU-MU_SE
Where is this assignment required?Fourth Assignment: Prototype Design
Team NameTongyan
The goal of this assignmentTurn the key workflows in the Software Requirements Specification into a viewable, clickable interface prototype, documenting the design process, reasons for iteration, division of labor, and problem-solving methods.
Online prototypeOpen the Tongyan web prototype
Project repositoryYinYiping-EE/Tongyan
Other reference materialsTongyan Software Requirements Specification V1.1; team user survey; Tongyan Frontend Design Process Record; MoDao Help Center

Table of Contents

1. From Requirements to Prototype

Tongyan serves university students who want to participate in research, competitions, undergraduate innovation projects, and course projects. First-time participants should be able to understand the prerequisites, weekly commitment, role responsibilities, and beginner eligibility before applying. After joining a team, they can continue their work through a lightweight task board.

Our earlier survey received 66 valid responses, including 64 from first-year students. Among these 64 students, 68.8% did not know which teams accepted beginners, 85.9% most wanted to know the prerequisites before joining, and 76.6% wanted to know what to learn in advance. These findings led us to prioritize understandable requirements, useful preparation guidance, and clear application feedback.

The interface answers three successive questions: Which projects suit me? What should I prepare before joining? What happens after I apply? AI supports recommendation explanations, preparation advice, and answers with sources. Competition clubs provide participation opportunities, while experience shared by senior students supports learning paths.

img

Figure 1 outlines the user journey. Recommendations support decision-making; team formation requires both the project leader's review and the student's acceptance of an invitation. Generated task drafts also require user confirmation before entering the task board.

This prototype includes nine main pages and dialogs for details, sources, and related information. The online version uses sample data and local interactions to demonstrate layouts, recommendation results, and the main workflows.

2. Project Division of Labor and Team Collaboration

2.1 Tasks Organized by Group

Our 13-member team consists of one overall coordinator and six working groups. This assignment covers prototype design, business-rule checks, and documentation. Tasks are organized by group. Individual contributions are listed as 10% for the overall coordinator, 8% for each group leader, and 7% for each group member, totaling 100%.

Student ID and Group MembersWork DescriptionIndividual Contribution
Yin Yiping / 阴一平 (832401228)Project Coordination: manage scope, coordinate handovers, check the web entry point, versions and assignment requirements, and organize demonstration content.Yin Yiping 10%
Chen Guanjie / 陈冠杰 (832401303, leader); Chen Ziyang / 陈子洋 (832401306)Product and User Research: translate survey findings into page content; organize beginner participation, recruitment and application journeys; check fields and messages; organize the presentation narrative.Chen Guanjie 8%; Chen Ziyang 7%
Wu Yiyun / 吴逸云 (832402122, leader); Wang Yihan / 王奕涵 (832402121)Interaction and Frontend: learn MoDao, define visual rules, build the nine-page prototype and key dialogs, refine navigation and state feedback, and retain screenshots and iteration records.Wu Yiyun 8%; Wang Yihan 7%
Lin Junchen / 林俊晨 (832401117, leader); Chen Ziyuan / 陈子元 (832401108); Huang Zijun / 黄子峻 (832401113)Business and Data Modeling: check relationships among projects, roles, applications, invitations, members and tasks; specify states and boundary conditions; check that pages communicate the rules clearly.Lin Junchen 8%; Chen Ziyuan 7%; Huang Zijun 7%
Wang Yizhen / 王以真 (832402120, leader); Xu Zidong / 徐紫东 (832402124)AI and Intelligent Recommendation: prepare recommendation explanations and sample Q&A, and design how AI results are displayed.Wang Yizhen 8%; Xu Zidong 7%
Wu Haodong / 吴浩东 (832401221, leader)Clubs and Knowledge Base: organize fields for club support and experience entries; check sources, authors, versions and usage permissions; distinguish sample content from actual sources.Wu Haodong 8%
Chen Xin / 陈欣 (832401106, leader); Liu Yiyao / 刘奕瑶 (832401119)Testing and Documentation: check navigation and main operations, and organize screenshots and the blog post.Chen Xin 8%; Liu Yiyao 7%
Total13 members100%

2.2 Handovers Between Groups

We continue to communicate through Feishu. Discussions follow three questions: What does the user want to accomplish? What information does the page need? Which operations change a state? The product group explains scenarios and fields; the business group supplies state conditions; the AI and knowledge-base groups check explanations and sources; the frontend group implements them in the interface; and the testing group checks the same journeys.

A page handover specifies its entry point, required fields, operation results, failure messages, and return destination. For example, an application page needs to explain where to complete missing profile information, how to leave an expired application, and why submitting an application does not immediately make the student a team member. Changes to these rules require checks across the project library, application page, and workspace.

Documents and prototypes are checked against the same version. Project names, skill tags, and state labels are drawn from a shared list wherever possible. The frontend group's practice of explaining each newly learned feature to a teammate and saving screenshots after changes also provides a useful handover method.

2.3 Schedule and Implementation Status

The following table summarizes progress recorded in the frontend design process.

DatesPlanned FocusRecorded Implementation Status
October 18-20Learn the tool and establish shared rulesLearned canvas setup, alignment, guides, components and text styles; established a 1440 px canvas with a 1200 px content area.
October 21-22Establish the homepage structureCompleted the hero area, dual-mode input, recommendation cards and footer; produced homepage v0.1 and refined selected states and AI labels.
October 23-24Refine information needed for project decisionsCompleted search and filters; rebuilt project cards to expose prerequisites, weekly commitment, vacancies and deadlines.
October 25-27Add support content and personal entry pointsDesigned clubs, the experience library and the workspace; added source metadata, application badges and empty states.
October 28-29Connect submission and collaboration workflowsDesigned applications, recruitment publishing, profiles and team collaboration; replaced board dragging with a status dropdown.
October 30Run consistency checks and prepare the demonstrationThe record lists checks of copy, spacing, navigation and default prompts across all nine pages; the web prototype was deployed.

3. Interface Prototype Design Process

3.1 Tool Selection and Learning

We used MoDao as our specialized prototype design tool. Starting with canvases, components and page navigation suited our learning needs better than beginning with tools that required an understanding of masters, dynamic panels and event systems. Our goal was to create high-fidelity pages, explain the interactions, and retain a reviewable process record. The deployed website provides an accessible interactive demonstration.

The frontend group learned the tool in this order: canvas and text → alignment and guides → components and text styles → grouping and duplication → forms → navigation and state changes → dialogs → multiple selection and error states → sharing and preview. Nine learning sessions from October 18 to 26 totaled approximately 10 hours.

Each newly learned operation had to be reproducible: evenly spaced navigation, synchronized button changes, stable duplicated cards, and detail dialogs that opened and closed. This connected tool learning directly to page construction.

3.2 Shared Visual Rules

img

Figure 2 summarizes the visual specifications. The primary color is #2465E8. Sans-serif body text uses a 14 px size and 1.6 line height. On the 1440 px canvas, the content area extends from x=120 to x=1320. Cards have a 12 px corner radius; buttons and inputs use 8 px; borders are consistently 1 px light gray.

The rules also establish information hierarchy. Primary buttons handle the current main action, such as “View and Apply,” “Submit,” or “Publish.” Bookmarking is secondary. States use both color and text, including “Pending Review,” “Invitation Awaiting Acceptance,” and “Joined.”

3.3 Three Passes: Structure, Content, and Detail

We first established the global navigation and content boundaries, then inserted realistic titles and descriptions, and finally checked colors, spacing and states. Screenshots from each stage explain why the pages changed.

img

Figure 3 records the navigation framework, the hero and recommendation area, and the project, club and experience modules in the lower part of the homepage.

img

The project library needs more information than the homepage cards. A homepage card introduces a project; a library card helps the user decide whether to apply. The frontend group rebuilt the cards with identity, content and requirements layers, adding prerequisites, weekly commitment, vacancies, deadlines, and primary and secondary actions.

img

The club page prioritizes available learning support. The experience library exposes the author, version and update date directly in its list. Both help students decide whether to explore further.

3.4 Key Iterations and Reasons

ChangeReasonFinal Choice
AI label and selected modeA solid cyan label drew too much attention, while identical mode colors made selection unclear.Use a pale blue background with primary-color text for the AI label, and underline the selected mode.
Card information densityReal descriptions were longer than sample phrases and exceeded the fixed card height.Keep a summary on the card and complete text in the details; add a requirements layer in the project library.
Workspace statesPlain text made it difficult to scan applications awaiting review, invitations awaiting acceptance, and joined teams.Use text badges that indicate the state and the next action.
Board interactionDragging was unstable in the prototype preview and could disrupt the classroom demonstration.Use a visible status dropdown; a status change moves the task to the corresponding column.

4. Prototype Results and Interactions

4.1 Pages and Requirements

The table lists the nine pages from this design record and maps them to the relevant FR identifiers in the SRS.

PageMain TaskFunctional Requirements
Homepage UI12Find projects or ask about experience in natural language; enter recommendations and contentFR03, FR04, FR09
Project Library UI01Search, filter, check requirements, bookmark, and enter an applicationFR03, FR04, FR05
Clubs and Partnerships UI07Find learning support, participation opportunities and sourcesFR13
Experience Library UI08Browse entries, read articles and check sourcesFR09, FR14
Workspace UI03View applications, bookmarks, initiated projects and team entry pointsFR01, FR03, FR05, FR06
Apply to Join UI02State intent, undergo review and accept an invitationFR05
Publish Recruitment UI04Edit projects and roles; distinguish drafts from published contentFR02, FR10
Personal Profile UI05Enter skills, interests and available timeFR01
Team Collaboration UI06Manage tasks, resource links, applications, members and activity recordsFR05, FR06, FR07, FR12

4.2 Homepage: Express Intent and Check the Explanation

img

The homepage places “Find Projects” and “Ask About Experience” in one input area. Sample questions help new users get started. Conventional project, club and experience entry points remain available below for direct browsing.

img

Figure 7 uses local rules and sample data. After the user enters “I know Python and can spend six hours per week,” the prototype returns related projects with time-commitment explanations, prerequisites and preparation advice. “Check Role Requirements” leads the user to further details.

4.3 Projects and Applications: Requirements and State Transitions

img

Project details show prerequisites, responsibilities, weekly commitment, vacancies and deadlines. The application journey is “State Intent → Leader Review → Confirm Joining.” The student becomes a member after accepting an invitation.

The right-hand image in Figure 8 shows the deadline check. During the October 30 walkthrough, the sample project had already closed on October 25. The application page displayed “Currently Unavailable for Application” and offered a link to other projects.

The workflow provides specific messages and return entry points for incomplete profiles, duplicate applications and expired projects. Submission checks cover identity, project state and vacancies.

4.4 Clubs and Experience: Learning Support and Sources

img

The club page organizes information around prerequisites, advanced directions and learning support. It provides website, Q&A and recruitment entry points so students can inspect participation requirements.

img

Experience entries show their author, version and update date in the list. Articles include sources and usage information. This prototype uses one self-authored sample entry to demonstrate reading and source inspection.

4.5 Workspace and Team Collaboration: States and Next Actions

img

The workspace brings together applications, bookmarks, profiles and initiated projects. Application states determine the next action: a pending application can be awaited or withdrawn; an invitation requires a decision; joined members can enter their team workspace. Empty lists also provide an exit, such as “Browse Projects.”

img

Team collaboration uses four task columns. Submitted work enters “Awaiting Acceptance,” and the project leader accepts it or returns it for revision. AI-assisted decomposition generates task drafts. Users check the assignee, deadline and output, then select and save the drafts. Activity records show who issued invitations or changed states and when.

5. Key Challenges and Solutions

5.1 Problems Encountered by the Frontend Group

The following table records problems encountered during prototype construction and preview, along with the attempts, results and lessons learned.

DifficultySolution Attempts and Final ApproachWhether Solved and What Was Gained
Duplicated top navigation developed spacing differences across nine pages, requiring repeated edits.Grouped the navigation and made it a reusable component; new pages use the same source.Solved. Establish a shared source for repeated elements before expanding the page set.
Real text overflowed cards, and the same project had inconsistent tags.Initially limited text length, but this removed information. Switched to card summaries plus full details, and standardized names and tags.Solved. Summaries help users decide whether to open an item; details provide the complete explanation.
Board dragging was unstable during preview.Compared dragging with dropdown controls and retained the status dropdown.Solved. Reproducible interaction matters as much as static appearance.
Default prompt text was mixed into final copy.Separated control prompts from content fields and inspected every page at an enlarged scale before finalization.Solved and added to self-checks. Default text must be included in content review.

5.2 Cross-Group Risks and Responses

Alongside the recorded frontend problems, the following three areas are priorities for cross-group walkthroughs and subsequent development.

GroupsLikely DifficultyResponse and Checkpoints
Business and Data ModelingTreating application submission, invitation receipt and joining as one success state, or consuming multiple vacancies through repeated requests.Define states, actors and triggers first; compare the application page with the workspace. Use transactions and duplicate-request detection during development, and check state labels during demonstrations.
AI and Intelligent Recommendation; Clubs and Knowledge BaseConfusing project requirements with experience-based advice, or citing outdated material.Display requirements and advice separately; check sources and update dates.
Testing and Documentation; FrontendMissing empty lists, deadline messages and return entry points.Walk through normal, no-result and expired-project scenarios; check navigation and messages.

6. Team Reflections and Teammate Evaluations

img

Figure 13 comes from the frontend process materials and shows the two frontend members discussing the interface.

img

The frontend record shows the two members gradually establishing a shared method. Whenever one learned a component or dialog, they demonstrated it to the other. When a discussion reached no conclusion, they tested realistic copy in the layout. After making changes, they saved screenshots.

Teammate evaluations focus on specific behavior. One member carefully checked alignment and adjusted cards even when they differed by only two or three pixels. Another passage describes a teammate listing changes and restoring a layout step by step after a section had been accidentally moved apart. These actions maintained consistency and made rework manageable. Explaining unfamiliar operations, experimenting together and finishing carefully were especially valuable in this collaboration.

The same approach applies across groups: rules need examples, references need to be inspectable, and problems need to be reproducible. Evaluations should consider clear handovers and joint problem-solving as well as written output.

7. Classroom Demonstration Route

Start from the online prototype homepage and follow a beginner finding a project and understanding the next step. Screenshots explain the design process; the classroom demonstration uses the live website.

StepLive ActionExplanation for the Audience
1Switch between “Find Projects” and “Ask About Experience”; use a sample questionShow the selected mode and explain why recommendations include supporting reasons.
2Open the project library; search, change direction and time filters, then resetShow list and count feedback, and explain the roles of ordinary filtering and AI explanations.
3Open project details, check prerequisites and responsibilities, and enter the applicationShow the application journey for an active sample and the deadline check for an expired one; explain application versus membership.
4Browse club support and experience entries; inspect sourcesDistinguish project requirements from learning advice, and show how sources and versions are checked.
5Use a demo identity to inspect the workspace and team interface; change a task stateExplain state-dependent actions, confirmation before saving task drafts, and acceptance by the project leader.

Click through the buttons, page transitions and return paths in sequence, using sample data to explain recommendation reasons, application states and task operations.

8. Prototype Design Checklist

Assignment Grading ItemCoverage in This Blog
Table of contents, assignment format description and web link (5 points)Course information, a contents index and an accessible online prototype entry point are provided.
Markdown formatting (5 points)Uses headings, standard tables and sequential figure captions.
Analysis of key points and challenges (4 points)Section 5 covers recorded frontend difficulties and three cross-group risks.
Division of labor and individual contributions (6 points)Section 2 lists all 13 members, student IDs and group responsibilities, with individual contributions totaling 100%.
Specialized prototype design tool (5 points)Section 3 names MoDao and explains tool selection and learning.
Process and results of prototype design (25 points)Sections 3 and 4 provide stage screenshots, visual specifications, key iterations, requirements mapping and interaction results.
Accurate text, clear style and design concepts (15 points)The description follows beginner eligibility, visible states, human confirmation and source inspection.
Difficulties, solution attempts, whether solved, and lessons learned (15 points)Section 5 addresses each aspect and separates prospective risks from resolved problems.
Process, discussion photos, team feelings and teammate evaluations (8 points)Section 6 provides discussion photographs, team reflections and specific teammate evaluations.
Implementation status of the team plan and division of labor (4 points)Section 2 records progress from October 18 to 30, group tasks and individual contributions.
PPT presentation and report (4 points each)Section 7 outlines the classroom demonstration. The report covers design, reasons for improvement and interaction results, supported by button clicks and page navigation on the website.

This iteration follows a beginner's path into a project and establishes consistent information hierarchy, state messages and entry points across nine pages, providing a clear interface reference for subsequent development.

同研第四次汇报.pptx 2.85M

...全文

相关推荐

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