top of page
rewards_cover.png
Overview
DUKE OFFICE OF INFORMATION TECHNOLOGY INTERNSHIP
Duke Rewards App

Collaborators
Anni Chen, Felix Jiang, Kaila Lattimore, Ryan Middlemiss

Roles
Software Development,
UX/UI, Visual Design, Motion Graphics, Videography


Tools
XCode/Swift, Ruby on Rails, HTML/CSS, GIT, Figma, Adobe Illustrator, Adobe Premiere Pro

Timeframe
May - July 2020

OVERVIEW

Duke Rewards is an iOS mobile app linked to a university-affiliated rewards program that seeks to increase student attendance and engagement at campus-wide events, developed using XCode and Swift. Students attend events and verify their participation through our mobile app, using QR scanning and location tracking. An admin-only web app was built in conjunction for managerial purposes using Ruby on Rails, HTML and CSS. Our client stakeholders include Duke Athletics and Duke Dining.

ROLE

I worked on a team with four other interns and one mentor from Duke OIT as a UX designer and software developer. Throughout the 10-week internship, my role involved:

  • Consistently meeting with stakeholders to understand business needs

  • Daily stand-up meetings with the team to discuss our progress

  • Leading brainstorming sessions and advocating for human-centered design thinking

  • Creating Figma wireframes and high-fidelity visuals to design the app's user experience

  • Implementing designs in XCode and developing on front-end for the iOS mobile app

  • Developing on front-end and back-end for the web app using Ruby on Rails and HTML/CSS

  • Creating a user testing plan, conducting moderated user interviews and A/B testing

  • Filming and editing a video of the app demo

THE CHALLENGE

Due to the busy nature of Duke students' schedules, it is often difficult to increase student engagement at certain events on campus. Based on our stakeholder meeting with Duke Athletics and Duke Dining, we compiled our research and identified business goals.
 
How might we increase attendance and engagement at less popular athletic events by leveraging those with huge turnouts?
 
How might we improve the broadcasting and advertising of Duke Dining events to reach a larger student population?

PROJECT TIMELINE: 10 WEEKS, 5 ROLES

Week 1-2
Ideation
Wireframing
Research

Week 7-8
Final UI Elements
Final Development

Week 3-4
Storyboarding
iOS Development
Web Development

Week 5-6
Visual Assets​
Web/Mobile Integration
User Testing

Week 9-10
Videography
Animation Graphics
Final Video Editing

Ideation
IDEATION

Once we finished conducting user research, we started to brainstorm what the information architecture and sitemaps would look like for both the mobile and web app.

Mobile Architecture.png

The information architecture / sitemap for the mobile app

Web Architecture.png

The information architecture / sitemap for the web app

Wireframes
WIREFRAMES

The next step was for us to start wireframing in Figma to design the user interface of the mobile app. During this session, I engaged the team in the human-centered design process, and lead brainstorming sessions on how to center our design around user needs.

FINDING & ATTENDING AN EVENT
Home Screen.png
Event Screen.png
Scan Screen.png
REDEEMING A REWARD
Redeem.png
Confirm Redemption.png
VIEWING THE RANKINGS
Rankings.png
Rankings.png
Frame 1.png

Sample medium-fidelity wireframes for our mobile app

Development
DEVELOPMENT

Due to time constraints, we decided on a minimum viable product (MVP) that could be completed, separate from the additional features that we hoped to implement given the time and resources. This meant that our focus was geared towards getting the most important user flows done, which were:

  • Allowing users to attend events, verify their attendance through a QR code, and enable location tracking to award them points based on how long they stay at the event

  • Allowing users to redeem points for rewards, with an email confirmation and a QR code verification

Iterations & Testing
ITERATIONS AND TESTING

Around week 8 of the internship, we had enough of a solid prototype working that I suggested we do some user testing. Since most of my team was unfamiliar with how user testing works, I took the lead in drafting up some questions for moderated user interviews and A/B testing, but encouraged input from all of my teammates, and guided them through the process. Each of us conducted around 1-3 user interviews, so that we were able to reach a broader audience, and compiled our findings after. We conducted different user interviews for admins and general users of the app to get insight on both sides of our app.
 
Based on our findings, we made several changes to our app design.​​

01

​Users had trouble understanding the relation between scanning a QR code and attending our event, as well as the two-currency system, so we modified our onboarding process to break down these steps, while minimizing the amount of text on one screen.

IMG_7335.PNG
IMG_7329.PNG
IMG_7330.PNG
IMG_7331.PNG
IMG_7332.PNG
02

Users were also unsure what the points label at the top was so we modified the points icon and added a quick tutorial that also assisted users with general tips for using the app.

coin1.png
coin2.png

Alternative option that was later discarded due to the small icon size:

yellow_coin.png
red_coin.png
IMG_7334.PNG
03

To better suit Duke branding guidelines, we also decided to follow the typically Duke colors in our design, rather than the original color palette that we chose.

PRIMARY COLORS
BACKGROUND COLORS
color_palette.png
04

Other changes included adding more options to our filter and sort dropdown lists, implementing continuous search for the search bar, as well as sending out an automatic email receipt once a reward is redeemed.

Final Solution
FINAL SOLUTION

App demo video, edited using Adobe Premiere Pro

Our solution was to create a mobile app and integrate it with a rewards program that Duke Athletics and Duke Dining were willing to sponsor. Through the app, users would be able to:

  • Log in through the Duke Authentication process for student/admin verification

  • View a list of events and rewards that stakeholders would input from our admin web app, with the corresponding time, location, description, category, and points worth

  • Confirm student attendance at events by scanning a QR code, then allowing location services to track their length of stay at the event and award them with points accordingly

  • Earn points that could later be redeemed for experiential rewards, as our stakeholders wanted to steer away from monetary rewards

  • Socialize with other users by engaging in friendly competition through the leaderboard

  • Analyze their personal and general student attendance at campus events by looking at the distribution of points based on category breakdowns

  • Personalize their user profile by changing their profile image, username, email, and password

​​

Additionally, stakeholders needed a web app API to input data, so our design involves:

  • Following a model-view-controller (MVC) structure for the app implementation

  • Integration with other APIs that the stakeholders are already familiar with to make the conversion process as frictionless as possible

  • Integration with Duke Authentication to ensure administrative access only

  • Minimalist, easy-to-use user interface that follows Duke brand guidelines

Impact & Takeaways
IMPACT

Our app is currently being delivered for beta testing. All of our stakeholders have said on multiple occasions that they are highly invested in this app and are more than satisfied with our product.

TAKEAWAYS

​Take Advantage of the Situation at Hand
Going through this experience remotely from a timezone that is 12 hours ahead of all my other teammates, I learned how to take advantage of the situation at hand by focusing on the positives: 24/7 app development, significantly less merge conflicts, and pajamas on call! Not only did we make up for the disadvantages of a remote experience, we also catered our development workflow to better adapt to the situation.

Advocating for the User Perspective is Key
Having mostly worked individually or on design teams prior to this experience, I did not realize the importance of advocating for the user perspective until I had to work with teammates who were not as familiar with UX concepts. While my teammates were very open to my design suggestions, I had to back up any design-related ideas with reasons why it would be worth the time and effort to do so, as well as why it would benefit our app as a whole.

What Makes a Strong Team
Reflecting on our team dynamics, I realized that our product's success was primarily due to our ability to delegate tasks well through clear communication, stay open and welcoming to new ideas or perspectives, and take initiative with implementing tasks, especially those that seem challenging.

Thanks for reading!

arrow.png
linkedin.png
linkedin.png
email.png
email.png
github.png
github.png
instagram.png
instagram.png
facebook.png
facebook.png
bottom of page