cinescope
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # CS374 Design Project | DP 6 : Project Showcase | Report --- ### Project : Build the train mobile ticketing service for elderly people. **Team Name : EasyKORAIL:station::ticket:** **Team Members : Hyunseo Lee, Jinwoo Lee, Daekeon Song, Youngmin Yang** --- ## Quality argument In this project, we interviewed seniors continuously to find out what part of the online train reservation was uncomfortable. Most seniors wanted to book train tickets online, but technical barriers, especially complicated procedures and dense information, caused them to suffer greatly. Thus, our prototype focused on classifying the information in as much detail as possible and simplifying complex procedures. <div style="text-align: center;", "display: flex;"> <img src="https://hackmd.io/_uploads/H1tDnynER.jpg" alt="Description" width="250"/> <img src="https://hackmd.io/_uploads/rkqj21h40.jpg" alt="Description" width="250"/> <img src="https://hackmd.io/_uploads/SJbqn12VR.jpg" alt="Description" width="250"/> <p>[Figure 1] Reservation Progress Bar. The progress bar records the current process location and information entered so far and supports the quick edit.</p> </div> The biggest feature of the contents planned from the beginning is the **progress bar** of ticket reservation. The ticket reservation process was divided into five distinct processes, and the previous processes were implemented to be always correctable. Instead of understanding a lot of information at once, seniors can solve each process sequentially, which helps improve learnability. <div style="text-align: center;", "display: flex;"> <img src="https://hackmd.io/_uploads/SJnpnk3EC.jpg" alt="Description" width="250"/> <img src="https://hackmd.io/_uploads/B1BR212V0.jpg" alt="Description" width="250"/> <p>[Figure 2] Log In and Payment Request. These functions replace complex functions that are problematic for seniors and improve usability.</p> </div> Membership registration and payment methods are the biggest barriers to preventing seniors from booking online. We replaced these with a procedure that is familiar to seniors and simple. First, this prototype allows each individual's information to be stored only with a mobile **phone number** instead of a complicated membership registration procedure. In addition, one of the unique features of this prototype, **payment request**, is the function for seniors to send ticket payment requests to acquaintances instead of paying directly. <div style="text-align: center;", "display: flex;"> <img src="https://hackmd.io/_uploads/SyUOluxBA.png" alt="Description" width="250"/> <img src="https://hackmd.io/_uploads/B17Ye_xHR.png" alt="Description" width="250"/> <img src="https://hackmd.io/_uploads/HyAKldeSR.png" alt="Description" width="250"/> <p>[Figure 3] Quick Assistance. Seniors can get a lot of help even in actual boarding situations after booking tickets.</p> </div> **Quick Assistance** is a function that helps the seniors at the train station, beyond simple ticket reservations. Seniors can simply request personalized help by tagging NFC at the assistance hub installed in the station. Seniors can request 4 types of help, Medical Help, Mobility Impairments, Heavy Baggages, Can Not Find the Designated Platform. Through the quick assistance function, our prototype provide same conditions to users even if users have mobility impairments, the environment issues, or even if users are on the train for the first time. In other words, our prototype keep universality through a 'Quick Assistance' function. <div style="text-align: center;", "display: flex;"> <img src="https://hackmd.io/_uploads/rkY7TkhVR.jpg" alt="Description" width="250"/> <img src="https://hackmd.io/_uploads/r1GNp1h40.jpg" alt="Description" width="250"/> <p>[Figure 4] The clean and concise design improves the efficiency of the seniors to the prototype.</p> </div> The design of the prototype was thoroughly aimed at seniors. Most of the writing was used in large sizes over 24px. Most of the prototype's colors were achromatic, and the parts representing completion were emphasized in green to enhance the intuition of seniors. In order not to give seniors complex tasks, all functions except direct payment are possible only by touch and numpad input. This neat design and easy operation make it easy for seniors even who are new to this prototype to use. All of these advantages are maximized by writing prototypes in HTML. By storing and fetching information entered by seniors on the site, the prototype can be used freely away from a fixed path. Seniors can book as many kinds of tickets as they want, and they can check all of these at once on the ticket list. All tasks are not clearly divided but organically connected, and seniors can move between each task as they wish. This ensures that seniors feel similar to real-world apps and naturally familiarize themselves with this prototype. Therefore, we have concluded that our prototype is well designed for the seniors. ## Iteration In DP6, We first improved our prototype to be more senior-specific. We made new function "Quick Assistance", that allows users to request personalized help from staff by simply tagging their phone on the NFC at the assistance hub in the station. We also added QR code and platform map that expands when user click them. Moreover, we focused on increasing visibility and accessibility while adding additional senior-specific features. To increase visibility, we add confirmation animation and alert message of Reservation, Payment Request, and Payment. Informing that senior's action worked correctly helps seniors become confident in their action. To increase accessibility, we showed simple description about Payment Request function and added the home button in the reservation progress bar. In the end, our UI, which is more accessible and easier to use for the seniors, should not only be simple and intuitive, but require direct explanation at all. During design process, we received a lot of feedback from TA, students, interviewees. We tried to reflect the feedback as much as possible, but it was not easy. Some feedbacks had conflict with others, Some feedback said that the changed part was not good. In addition, there was feedback that required the production of features that were difficult to implement. In this process, we thought sometimes it can be harmful to reflect 'all the feedback' because sometimes they had different directions. We found the importance of choosing and accepting appropriate feedback because receiving all feedback can lead to rather bad results. In this way, we added a new feature that was senior specific to the dp6 period and improved our prototype by reflecting feedback. These changes will provide a more convenient training mobile ticketing service for the seniors. ## Individual reflection - Hyunseo I added a new function to the interface and contributed to the completion of the team's interface by modifying the prototype according to the feedback. First, I created the new “Easy access” function, one of the senior specific functions in the existing prototype. Second, I modified the interface according to the feedback, such as adding a home button to the reservation process and adding a header to the station list. Also, I corrected various errors that occurred in the merge process. Overall, I merged the work of each team members and solved the conflict when there was a problem with the version so that the latest version could be maintained at all times. The thing done well in our team is that the entire design process went as planned thanks to the active participation of all of our team members. All of our team members have been on time for the meeting, and we have completed all of the assignments that we have shared with each other within the promised time. Even if it took a long time for each works, our team members' active participation enabled us to complete all of the assignments and deliverables on time. However, the most insufficient part of our team was that there are parts where we have not all found problems with our works. For example, when we first wrote the POV, we first thought it was really appropriate. After feedback, we knew that it did not meet the conditions. So we changed the POV several times through feedback. Perhaps because we spent a lot of time together working together, there are many things that the whole missed out on due to overlapping thoughts. We tried to look at the problem by accepting the feedback on this part and continuing to think about whether our conclusion was unsatisfactory. Through this method, we got a little better result in the DP later, but it didn't seem to be a fundamental solution to this problem. I think we can improve this by proceeding with the team project by making sure we understand what we need to do first, like the brainstorming process, and then gathering and checking. Next time, I will try to produce better results with the application of this method. I found out that for user-centered design and UI prototyping, wide variety of people are required. In order to become a user-centered design, it has to be a design that can satisfy various types of people, so I need information about various people. The same is true of UI Prototyping. When we built the prototype, we thought it was the perfect prototype, but when we listen to the opinions of other teams, we found a way to improve our prototype. In other words, since there can be bias within our team, we should always try to see our results from various perspectives. In conclusion, I felt that we needed many different people to add to the UI prototyping process itself. ## Individual reflection - Jinwoo During the successive design projects of our team, I first suggested to tackle the problems of senior rail passengers in the "needfinding step" and developed the core ideas for the user interviews in this step. I also encouraged the thougtful discussions using the collaborative tool Figjam. Since we confronted several difficulties in "ideation step", it was important to pivot our POV and relevant solutions to truly contribute to solve the suggested problem. After movidng to the prototype stage, I focused on refactoring our POV along with the "senior-specific features". Features such as "payment request", "easy assistance", "badge notifications" are ideas that I come up with after reviewing the interviews with the seniors. Also, I contributed to arrange the design components to improve the learnability and consistency of design. When implementing the web-prototype, I suggested to host our website using GitHub Pages and also implemented "senior specific features" including the payment, payment request and easy assistance with intuitive animations. I also leaded the design iteration after HE while examining the efficiency of our design. Finally, I also prepared the presentation and video at the end of the semester. In terms of the teamwork, all of our member put considerable amount of efforts in the project. During the "Ideation" and "Prototyping", every team member discussed cheerfully to align our ideas. Constructive feedbacks were also one of the key. However, the lack of time to implement the senior specific design was the limitation. There were excessive amount of idea on this part and we should have selected the core features in advance of DP4 or 5. Still, we carefully distributed the works by "modularization of our design" so that it could accelerate the iteration. Overall, I would say that the early stage including the needfinding and ideation would be the keystone for the DP and it would greatly save the time for the future prototyping. Throughout the 6 consecutive design projects, I could gain several insights and knowledges about user-centered design process and UI prototyping. First thing is that "develop should always be respectful to user." After the release of certain service or product, the users got to interact with the interface that designers and programmers have developed. Even if they had ambitious ideas and motivations, without meticulously aggreagting the feedbacks and insights from the target users, it would never resolve the problems they face with. This insight can be summarized by the quote "user're always right." In addition, after completing the whole steps in design projects, I realized that "ideation" is one of the most critical part in developing the careful design. Continuoulsy pivoting the POV, HMW questions and solutions to tackle the problems that target user have could help designers to truly understand the route to solve the problem. ## Individual reflection - Daekeon Prior to the prototype, I worked on slides, presentations, and brainstormings. In the prototype, I mainly worked to increase detailed visibility of system status and uniform connectedness. In the prototype mainly created by Youngmin, I continued to receive opinions and feedback from seniors, provided feedback on the prototype, or designed detailed elements that would be good to be implemented in the html prototype. I made various alert systems that let seniors know the expiration time reflected in real time in the html prototype, and those systems inform seniors of useful functions or features that they might not notice due to other issues. Our team chose a target user who was unfamiliar but difficult to interview or receive user feedback often during the semester. Nevertheless, in this situation, all team members actively participated in the discussion to derive and improve ideas to obtain better results. However, due to the need for an unfamiliar approach about seniors and feedback that is not easy to improve, it was difficult for us to have time and to clarify the direction of the idea of our project. We resolved the lack of time by distinguishing the iteration that came from feedback and distributing it to each role, and in the case of the direction of the idea or POV, it became slowly clear over the design project. In the end, I realized that it was important not only to consider the novelty or realization of the idea but also to clearly set the direction of the idea in the early stage of the design project. In this team-based design project experience, I first learned how different the perspective about the inconveniences and advantages of users are from the perspective of the designer. Although designers are also users, the target users had a different understanding of programs and projects than designers after all, so it became easier to overcome this difference in perspective in projects that were made together rather than alone. It was interesting that even though we received the same feedback about the UI prototype, the approach to solving it was different for each developer. In the end, it was an important insight to create a convenient HCI by understanding the differences in perceptions between users and developers and applying the differences to each situation and prototype design. ## Individual reflection - Youngmin Our group had to discuss the direction of the project after DP1 and DP2 again. All the team members suggested several opinions on the new direction, and I suggested that we should implement a design that is familiar to seniors. Our team's POV was decided by combining several opinions, including my opinion. I have since made most of the Figma prototype. At the time of DP3, the Figma prototype had two characteristics: a reservation progress bar and a senior friendly design. I designed the prototype to meet this standard. After user testing, I modified the prototype to solve the problems found. I changed the design of the reservation progress bar to make it easier for seniors to use, and implemented the phone number login and payment request function. Before proceeding with DP5, our group discussed whether existing prototypes should be converted into HTML. I argued that prototypes from DP5 should show a similar feeling of use to real-world apps, and that transformations should be made because there is a large difference in completeness between Figma and HTML prototypes. Our group decided to convert the Figma prototype to HTML, and I first started moving the part implemented with Figma to HTML. Unlike Figma, HTML prototype had to actually show the information entered by the user. For this purpose, I saved the user's input using HTML's loal storage function. In addition, it took a lot of time to transfer the Figma design to HTML. After transferring the existing prototype to HTML, our group decided to add new features. I newly constructed the connection between the information window and other HTML pages after booking the ticket, and modified the code so that the functions implemented by other members of the team did not conflict. I think our group's project was successfully completed. The project was completed without a major conflict, and each person performed their role well. In particular, instead of dividing the roles of each person from the beginning, the details were assigned to each person while implementing a basic prototype, which greatly reduced the time required to implement the prototype. This was the first project direction I used, but I made a pretty good result, and I think I'll use it for my team projects afterwards. Through the team-based design project experience, I learned that the user-centered design process involves deeply understanding the needs and behaviors of users to create effective solutions. The UI viewed by the developer and the actual user was different, and the way the user's feedback was understood was different for each developer. In the process of discussing for the final outcome, I was able to observe the prototype from various perspectives, and I realized that this increased the completeness of the prototype. ## Video Link https://www.youtube.com/channel/UCdKhScP3kE9ObPummlyDxBw Please click on the latest video in this channel named "KAIST CS374 | EasyKORAIL | Easy Train for Seniors"

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully