300DTD-Nelson-4x4-webiste-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 is the initiail design for the databse,

database layout

The database consists of five interconnected tables:

Required Data Input

The system will require input from Admins:

Members Input: Admins add new user with: name, email, phone number (number), password (hashed), and vehicle ownership.

Trip Creation: Admins or leaders will create new trips by inputting: trip name, date/time, location, meeting point, grade (difficulty), notes, summary, photos, and leader ID.

Trip Attendance: Users will be able to join trips, which adds a record to the Coming table linking their id to the trip id.

Photo Upload: Admins can upload images associated with a trip, storing them in Trip_photos with a label and image data.

Required Data Output

The system will display several types of information:

Trip Listings: Upcoming and past trips with date, location, summary, and leader info.

Trip Details Page: Full trip information including notes, meeting point, and difficulty List of attending members. Photo gallery.

Admin page: Dashboard for managing trips and viewing attendance. Access to add/edit/delete trips and members and upload photos.

Required Data Processing

To get the above outputs, the system must process data through:

Joins: Coming table will be joined with Members and Trips to show who is attending what.

Filtering & Sorting: Trips will be filtered by upcoming dates and sorted chronologically.

Image Handling: Images stored in BLOB format will be converted and rendered on the frontend using image_type for correct MIME type.

Authentication: User login will verify password (hashed) and email to allow access to join or admin features.

Count of attendees per trip.

Validation: Prevent duplicate RSVPs, invalid data, and ensure required fields are filled.


UI ‘Flow’

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 gave this demo to some potential end-users to see if they had any comments / feedback. These issues were raised:

theres no way for me to log out, and theres no way to tell wether im signed in or not apart from that all looks good.

Changes / Improvements

added a username and logout button in top right so user can tell when logged in.


Initial UI Prototype

The next stage of prototyping was to develop the layout for each screen of the UI.

This Figma demo shows the initial layout design for the UI:

Testing

wanted to refine all the components as currently theyre just boxes. and give the site a better layout in gernal

Changes / Improvements

refined most components and added much better ui elements across the page.

### Testing showed it to user and asked for feedback > adjust home page top hsow some more text and payement options > adjust upcoming trips page to fit the lower two boxes better ### Changes / Improvements adjusted home page to have member benifits and a price, and fiddled with nthe boxes to be more visually appealing --- ## Colour 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: used this colour scheme initailly ![colour scheme 1](/300DTD-Nelson-4x4-webiste-project/images/BlueGreenColour.png) ### Testing showed it to user and asked for feedback > Would prefer more prevalent green and a brown or orange accent instead perhaps? > colour on the logo text and maybe around som eof the boxes ### Changes / Improvements swapped out the colour scheme to this ![new colour scheme](/300DTD-Nelson-4x4-webiste-project/images/GreenColourScheme.png) replaced all edit and new forms with proper fields and data refind 90% of the features and made it far more aesthetic. ## Sprint Review this sprint has moved the project from just a flow to a complete working prototype that if hosted would be perfect. all left to do is to convert to an actual html site