300dtd-internationa-planning-website-project

Sprint 1 - A Working UI Prototype

Sprint Goals

Develop a prototype that simulates the key functionality of the system, then test and refine it so that it can serve as the model for the next phase of development in Sprint 2.

Figma is used to develop the prototype.


Initial Database Design

This initial database design contains 5 tables: users, membership, votes, groups, events, and options. These tables are linked together either by 1:N or N:N relatioship, and work together to allow information about users, groups, and events to be stored in the database and allow some actions to happen.

Original DB design

Required Data Input

Admin users will provide:

Normal users will provide:

Required Data Output

Admin users will see:

Normal users will see:

Note that the data output for both types of users are very similar. However, admin users are capable to do more actions than normal users (some buttons or functionality will only appear for admin users).

Required Data Processing

Users can only access the website only if they can log-in. So, username and password input via log-in form must be compared to what is stored in users table of the database.

List of groups will be displayed differently for each user, as they are part of different group. So, a query is required to run through the membership table and match the user id with the group id.

For the list of events for each group, the database must sorted only events with the “group_id” of the events table that match the “id” of the groups table.

Final Database design

After talking to my end-users (other international students leaders), they prefer entering a code to join a group, rather than admin inviting people into the group when he/she create a group.

Final DB design

A new field “code” has been added to the group table of the database. This is to store the unique code generated for each group and make sure that they do not match.


Initial UI prototype

The first stage of prototyping was to explore how the UI might ‘flow’ between states, based on the required functionality.

This Figma demo shows the initial design for the UI ‘flow’:

Testing

I used the flow myself to make sure that the website has no dead-end and let my end-user used it as well.

Changes / Improvements

My end-user were ok with the UI flow. However, I gave them 2 options of ways that they can join the group.

  1. Let the admin (person who creates the group) invites the members by using a drop down menu with a list of people on the form (this is also my initial thought and what my first prototype was based on).
  2. Let the system generates a uniquee code for the group to the admin, and the admin can pass that on to other people to enter and join the group (I recall that some of the websites use this method, so I put it out as an alternative option).

It turned out that my end-users like the second method better. They think it is easier to do so rather inviting all the people, and it would mean anyone can join at anytime if they have the code as well.

This means that I will need another buttons and page to allow user to ente that code, and a flow that links them back to the group page but with that group that they have just joined display as well.

One of the leader also noted that the log-out button should not be there, as it can be very easy for her to hit it accidently and therefore means she has to log-in again

IMPROVED FIGMA FLOW - PLACE THE FIGMA EMBED CODE HERE - MAKE SURE IT IS SET SO THAT EVERYONE CAN ACCESS IT


Refined UI Prototype

Having established the layout of the UI screens, the prototype was refined visually, in terms of colour, fonts, etc.

This Figma demo shows the UI with refinements applied:

FIGMA REFINED PROTOTYPE - PLACE THE FIGMA EMBED CODE HERE - MAKE SURE IT IS SET SO THAT EVERYONE CAN ACCESS IT

Testing

Replace this text with notes about what you did to test the UI flow and the outcome of the testing.

Changes / Improvements

Replace this text with notes any improvements you made as a result of the testing.

FIGMA IMPROVED REFINED PROTOTYPE - PLACE THE FIGMA EMBED CODE HERE - MAKE SURE IT IS SET SO THAT EVERYONE CAN ACCESS IT


Sprint Review

Replace this text with a statement about how the sprint has moved the project forward - key success point, any things that didn’t go so well, etc.