Beruflich Dokumente
Kultur Dokumente
Carpool App
(Behind the Scenes)
After conducting some quantitative research there have been several We have identified our users gains:
barriers that we have identified regarding the project:
- Save money
Safety / Security – this was a common issue that many of our surveyed - Make new friends
users had, especially among the women. Many said they would not feel - Reduce traffic on roads
safe riding in a vehicle with men they didn’t know. Others said they would - Good conversations
not trust or feel safe having someone else driving the vehicle. Checking - Being on time more often
that the driver had a current ID card was also important. - Feel good factor
Payment – this was an interesting one, a small amount people where okay The intent for this project is design and develop a more safe, social, cost
about donating a few dollars to the driver if required, with the majority effective and enjoyable carpooling experience for our intended users that
stating they would prefer to negotiate or having a Koha system was they could trust and rely on.
important.
Initial Research
Henderson Survey Stats
AGE GROUP TOTAL REQUIREMENTS COMMENTS
Not only is carpooling a money saver, but it is also helps the environment Reliability that the driver or passenger will turn up on time is something
too. This commuting option is more likely to be taken up by people who that cannot always be guaranteed, due to unexpected traffic delays,
live, work or study in a similar location to one another. breakdowns, flat tyres, or miscommunication.
People can acquire a ride with others via a smartphone app for example, Stranger Danger is probably the biggest obstacle that people have
which they can search for available drivers. Once they find their perfect regarding carpooling. Many women do not feel safe in a vehicle with men
match, contact is made and the journey details are discussed and agreed they do not know, other people just don’t trust someone else to drive.
upon.
Despite the addition of transit lanes to city routes, which were specifically
There are also other forms of carpooling that exist such as: designed to encourage carpooling like our T2 and T3 lanes, there is still a
Slugging – this is an informal carpooling system that is used by people lot of work to do in order to develop a carpooling system that is effective
who are complete strangers to one another. There is no cost sharing and addresses the obstacles and biases that people have about it.
involved, but everyone benefits.
- Easy to build - Difficult to program due to needing to learn the language specific for the
- Easy to maintain platform.
- Cheaper - More expensive
- Only need to build one app for all platforms (iOS, Android) as long as it - Not best option for simple apps.
can run with the browser that is being used.
- Needs a browser to work. Users have to take another step to type in URL. - Built on web technology
- Much slower than a Native Mobile App. - Much easier to build
- Less interactive and intuitive than Native Mobile App. - Less expensive than Native Mobile App
- No icon on the mobile desktop. - Only need one application for all platforms by using certain software
- Needs internet connection to work. (Cordova).
- No browser needed
Native Mobile Application Advantages: - Much faster to develop than Native Mobile Apps.
Source: https://clearbridgemobile.com/mobile-app-development-native-vs-web-vs-hybrid/
OPTIONS:
A Native mobile app is coded with the specific program language that is
- WEB } Responsive web application required for the desired platform.
Adaptive web application
Progressive web application (PWA) A Hybrid mobile app is designed for multiple devices. These applications
are written using programing language which is then applied to a mobile
- MOBILE } Native application with WebView to allow it to run on any platform.
Hybrid / Cross-platform
A Cross-Platform mobile app are made to be able to run on different
platforms, however, they do not include HTML or CSS, and instead
Web applications are great for establishing initial awareness to your communicate directly to the mobile operating system.
audience, and will work on any device. Because of this you have a much
greater chance at drawing in more users. Mobile applications requires approval by the marketplace for any Native
mobile app upgrade which can take more time, however, Hybrid mobile
Majority of users will use a web application for utility directed tasks, applications do not require approval from any marketplace as it allows the
searching, booking and purchasing products. developer to perform updates and fix bugs as needed, making for easier
management of the app.
A responsive web application will automatically adjust to any screen size
for any device. LANGUAGES:
An Adaptive web application the developer needs to adjust the layout - WEB = HTML5, CSS, Javascript
according to all the possible screen sizes that the user may use to view the
application. -MOBILE = Objective C, Swift (IOS); Java, Kotlin, C/C++ (Android);
PhoneGap, Cordova, Iconic (Hybrid)
Progressive web applications look and behave like a native mobile app, as
it takes advantage of the native mobile features without the user needing COST:
to visit the app store, purchase and download it. These applications can be
found with a search engine and accessed easily through the browser. There - WEB is cheaper to develop and easier to maintain.
is no need for the developer to write different code for different platforms,
however, depending on the browser used some features may be limited to -MOBILE is more expensive and harder to develop due to specific program
the user. language needed.
(Google Play Store = 1x payment of $25 USD) (Apple App Store = Annual
Mobile applications are mostly used for entertainment and payment of $99 USD)
communication purposes. Any features such as weather, photos, music,
and exercise activity tracking are best used in a mobile application.
https://belitsoft.com/apps-development-services/responsive-website-vs-mobile-app
FEATURES ANDROID / CHROME IOS / SAFARI
Geolocation
Geofencing
Device Position
Device Motion
Proximity Sensors
Local Notifications
Push Messages
Foreground Detection
Permissions
Bluetooth
Offline Storage
File Access
Contacts
SMS
Task Scheduling
User
Process
that she has an important meeting of her street. so had a few minutes to kill
tomorrow, but has no way of getting greeted by the lovely driver. common. before her meeting.
2. Samantha is shown several 2. Samantha was so pleased with
there. 2. While waiting, Samantha kept
drivers in her area, but only one 2. The friendly driver assured 2. Samantha felt very relaxed and her driver and her experience with
a look out for a car fitting the 2. Samantha wished the driver
that is available tomorrow. Samantha she would get to her was enjoying a stress free ride. the Uniwaka app, she booked a
2. She could get the bus, or she could description she had been given, good day, and said she was
destination on time and not to return trip home with the same
find someone close by who could and she was able to track where looking forward to finishing
3. Samantha books a ride with worry she was in good hands. driver.
give her a lift. the driver was through the app. their conversation later on.
the driver.
User
Experience
Aware Confirm On Route Pick up Ride Arrive Go
User Request for
Send
Pick up the Reach Make sure rider
confirmation, Make sure I am No hassels or destination
Goals ride to Unitec correct person
hold ups.
has had a great
User
Passenger is easy
Nice, friendly to find, doesn’t No delays, stress
User Passenger is Arrive safely and Leave with a smile
Passenger that person who is make me have free, enjoyable
Expectations doesn’t get car sick. friendly, not weird be thanked for my on my face, and
not going to be to drive up and and good having made a
down looking for and smells good. services.
difficult. conversation. new friend.
them.
1. Jeff has a think about what his 1. Jeff arrives at Samantha’s
schedule is tomorrow. 1. Jeff is having a wonderful destination, and is relieved that
1. Jeff makes sure to check the 1. Jeff notices a woman standing 1. Jeff has delivered Samantha
conversation with Samantha and
Process
1. Jeff recieves a notification from traffic reports just before leaving at the pick up location fitting everything went according to plan.
2. Jeff has a quick look at is finding they have much in to her destination with time
the Uniwaka carpool app. to pick up Samantha. Samantha’s description.
Samantha’s profile and decides common. to spare.
2. Jeff tells Samantha if she would
to confirm the booking. like a ride back home later in the
2. He looks at the notification, and 2. Jeff texts Samantha that he 2. Jeff pulls over, confirms it
2. Jeff is grateful that the traffic 2. Jeff farewells Samantha, and
sees that Samantha is looking for a is on his way and will be at the is Samantha, and starts the day to let him know by re-booking
3. Jeff sends Samantha a is not too bad, and everything is carrys on with his day.
ride to Unitec tomorrow. him through the Uniwaka app.
confirmation notification, along pickup location within 15mins. carpooling journey.
going smoothly.
with instructions for pickup.
User
Experience
2006 Census
Ca
Pri
an
Ro
TRANSIT
LANE
Campbells Bay T2 and T3 lanes
T2
1 4PM – 6PM
MON—FRI
T2 and T3 lanes are for vehicles with 2 or more
people (T2) or 3 or more people (T3). The ‘T’
Constellation Dr AM T2 Transit Lane
Dr stands for transit so they are also called transit
PM T2 Transit Lane tion lanes. Transit lanes in Auckland are run by
East
lla d
ste
TRANSIT
n tR LANE Auckland Transport and the North Shore lanes
Co e
Coa
ns T2 operate between the hours of 6:30am - 9am
Su
st R
6.30AM– 9AM
MON—FRI and 4pm - 6pm.
y
rbour Hw
d
TRANSIT
Upper Ha LANE East Coast Rd
T2
6.30AM – 9AM
AM T2 Transit Lane
MON—FRI
d
etR Constellation Dr
ns
Su
Forrest Hill
Rd
Castor Bay
ast
AM T2 Transit Lane
1
East Co
Wairau
Valley Forre
Wai
rau
st Hi
Rd
Milford
Rd ll
Kitch
TRANSIT ener
LANE
Rd
T2
6.30AM– 9AM
MON—FRI
Rd
Forrest Hill Rd are TRANSIT
LANE
pe
ere Rd
T2
es
ak
6.30AM– 9AM
Sh
MON—FRI
Hurstm
Shakespare Road
Glenfield
d
sR
Lake
er
Pupuke
ch
Ar
t
yS
Ta
rne
ha
Su
1 illa
Rd
ro
nn
to
y
Albany busway station
Browns Bay
Priority lanes for carpooling Priority
lane at
on-ramp
Albany
Greville Rd Southbound Constellation Drive
Priority
lane at
Greenhithe
Kumeu
Rangitoto
16 Takapuna Island
18
West
Harbour
Birkenhead ferry terminal
1 Devonport
www.letscarpool.govt.nz Massey Priority Devonport ferry terminal
lane at TRANSIT
on-ramp
Te Atatu Road Eastbound AM T2 Transit Lane LANE
T2/T3 lane
Te Atatu Auckland T2
Carpool parking
Quay Street 7 AM – 9 AM
Tamaki Dr
CBD
MON—FRI
Tamaki Drive
Priority parking is at the Albany Tamaki Drive
Glendowie Remuera Rd
Busway Station, Devonport ferry Priority AM/PM T3 Transit Lane TRANSIT Bucklands
terminal and Birkenhead ferry lane at LANE
Carpooling t h e s m a rt e r co m mu t e
Carpooling
t h e s m a rt e r co m mu t e
Who is involved?
Local councils and transport agencies from all over New Zealand have
worked together to bring Smart Travel to you.
Firstly its easy enough to find on the Google Playstore, and the
description (as above) makes it sound fantastic.
I press install, the app is now installed, open the app. Now this is where
it gets interesting. Turns out I couldn’t even get past the start up screen,
there is just a spinning circle for quite some time in the middle of the
screen, and then the screen just eventually goes completely white,
totally blank. I uninstalled it immediately.
Rides.Co.NZ Rideshare App:
Rides is safe and convenient, it will help you get around smarter and
save money. Think social and help save the environment by sharing
your rides. Start today!
Features:
- Security system with PIN confirmations, Emergency Mode and
feedback ratings.
- Easy location set up by just touching the map.
- Simple swipes to accept or decline a ride.
- Verified and feedback rated users building up a trusted
community.
Payments:
- Users pay a small fee to Rides for each ride
- Payments are made by Riders to the Drivers at the end of
each trip.
Columns - Content is placed in the areas of the screen that contain columns.
Column width is defined using percentages, rather than fixed values, to allow content to
flexibly adapt to any screen size. The number of columns displayed in the grid is determined
by the breakpoint range (a range of predetermined screen sizes) at which a screen is viewed,
whether it’s a breakpoint for mobile, tablet, or another size
Gutters - are the spaces between columns. They help separate content.
Gutter widths are fixed values at each breakpoint range. To better adapt to the screen, gutter
width can change at different breakpoints. Wider gutters are more appropriate for larger
screens, as they create more whitespace between columns.
Margins - are the space between content and the left and right edges of the screen.
Margin widths are defined as fixed values at each breakpoint range. To better adapt to the
screen, the margin width can change at different breakpoints. Wider margins are more
appropriate for larger screens, as they create more whitespace around the perimeter of
content.
material.io
Buttons are another very important aspect of a design system, and
everything from the shape, size, colour, transition and click-ability must
be considered, as well as their function which could be to select an item in
a list, edit, send or purchase something, turn a feature on or off, tick a box
or get more information.
Switches - can be used as a single option on or off, on mobile and tablet and also to
immediately activate or deactivate something.
material.io
Animation, transitions and gestures give an app life. The motions
should be smooth and not too slow to ensure an app has good
usability. Animations can also be a good way to let your user know
what is going on (setting up account slide), and helps the user
identify certain aspects of the app like navigation.
Motion provides timely feedback and the status of user actions. Motion makes it
clear when items are selected and what will happen when they’re released.
4. Static element - A static element, such as the overflow menu, doesn’t transform.
material.io
Text fields should help the user by pre-filling in information, and
communicating to the user exactly what information is required
of them and should not involve the user inputting too much
information.
Text fields come in two types:
1. Filled text fields
2. Outlined text fields
Both types of text fields use a container to provide a clear affordance for interaction,
making the fields discoverable in layouts. Both types of text fields provide the same
functionality, so the type of text field you use can depend on style alone.
Choose the type that:
- Works best with your app’s visual style, best accommodates the goals of your UI,
is most distinct from other components (like buttons) and surrounding content.
Assistive elements provide additional detail about text entered into text fields.
1. Helper text - Helper text conveys additional guidance about the input field, such as
how it will be used. It should only take up a single line, being persistently visible or visible
only on focus.
2. Error message - When text input isn’t accepted, an error message can display
instructions on how to fix it. Error messages are displayed below the input line, replacing
helper text until fixed.
3. Icons - Icons can be used to message alerts as well. Pair them with error messages to
provide redundant alerts, which are useful when you need to design for colorblind users.
4. Character counter - Character or word counters should be used if there is a character or
word limit. They display the ratio of characters used and the total character limit.
Error text - For text fields that validate their content (such as passwords), replace helper
text with error text when applicable. Swapping helper text with error text helps prevent
new lines of text from being introduced into a layout, thus bumping content to fit it.
If only one error is possible, error text describes how to avoid the error. If multiple errors
are possible, error text describes how to avoid the most likely error
material.io
Design Concepts
Back button
Small slightly
Hamburger menu.
transparent logo in top
Unitec ID No.
left corner.
Logo instead of user
name.
Attention grabbing
Login button.
statement.
Sign up button. Password
Clickable button or link
to App home page.
Blurred Hero Forgot password?
Image for clickable link.
background.
Log in button
Blurred Hero Image for
background.
Sign up button
First Name
Last Name
Gender Header Image.
Age (optional) Header Image.
Submit button.
User can upload a
profile picture.
The app will help the user save time, as it will send
automatic notifications to remind the user of an upcoming
booked ride, to which the user will need to confirm.
This helps the user manage their time better and become
more organised.
The users will also save money, they won’t have to fill
their cars up every week, and it will help keep vehicle
maintenance costs down, as the vehicle isn’t being driven
every day.
For the app to work effectively, it needed to be designed in a
way that would ensure a good user flow.
Apart from the usual functions, there are a few new things
that have been included, such as the Tripagram feature, which
is basically like Instagram but for just the Uniwaka users only.
This is yet to be determined if users would like to have this
feature, but it could be a fun way to document memorable
carpooling journeys?
There is also an option when booking a ride, where the user
can choose if they are wanting a oneway ride or they are
needing a return trip back home at the end of the day.
Another feature is the user can identify as a Rider or a Driver
or both. When the user views another users profile an icon
will be situated near the profile picture to communicate this.
This is also a way the app will be able to identify drivers from
riders.
The Users also can easily switch between Rider Mode and
Driver Mode which is located on the top left of the screen.
This is an excellent option for Users who are mainly Drivers,
but occassionally would like to be a Rider.
There is also other information such as vehicle type and
working hours and days.
The vehicle type will help users ensure they get to travel in a
vehicle that suits their specific needs, for example if someone
is physically disabled, or the user just needs a little extra room
for their things.
The Users are able to access a Main Menu that will bring up
options for Riders and options for Drivers. The User simply
needs to swipe either to the left or right to switch, and then
click on the icon to view menu options.
Only the Users that are largely Drivers but do wish to switch
to a Rider on occassion will be able to access both sets of
options.
For Safety reasons, only current Unitec Staff and Students are
able to register with the App.
When the User enters their Unitec ID number, the system will
perform an instant check against Unitec’s database to ensure
the ID number is valid. A verification email could also be sent
to the Users Unitec email as a secondary measure of safety.
Another Safety component of the App is during the Sign up
process the User can specify the gender of other Uniwakians
they would feel most comfortable travelling with.