Skip to content

scottBowles/work-in-an-elevator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Work in an Elevator

A simple Progressive Web App (PWA) for keeping track of elevator floors visited

Visit the site live at https://workinanelevator.netlify.app/

This app works fine on desktop but shines on mobile as an installable web app. Visit in the browser and select install app from the menu to see!

Table of Contents

  1. Technology Stack
  2. Purpose
  3. Task Requirements
  4. Local Installation

Technology Stack

React JavaScript HTML CSS Workbox Parcel Babel ESLint Prettier npm

Purpose

This app was made for a client who needed help keeping track of which elevator floors he'd collected trash from. He had limited experience with his smartphone, having difficulty performing simple tasks like answering calls, but also bristled at the idea of a paper worksheet. This app was written with the dual purpose of helping him work with dignity and enabling him to grow in confidence with his phone.

Task Requirements

The basic requirements were:

  1. Simple to use: Must be accessible to use for someone without basic smartphone skills.
  2. Low bar of entry for daily use: Navigating to a website each day would be a significant barrier to use.
  3. Immediately intuitive: Must provide an immediately intuitive representation of the elevator buttons.
  4. Professional look and feel: Must make the client feel good about what he is doing, and not like he is using a tool other workers might consider beneath them.
  5. Introduces common smartphone interface features: Should introduce a manageable number of features useful for navigating mobile apps.

Making the app installable on his phone as a progressive web app was crucial for daily use. Navigating to a url or a bookmark in a browser would quickly engender disuse.

When making the interface, I took care to make the buttons look similar to how they do on the actual elevators. For one building, that means circular buttons with shadow below and light above to give some shape. For the other building, that means square buttons illuminated around the edges. Building images and names further serve as markers to ensure the correct building screen is being used.

Navigation between buildings is intuitively obvious with the buttons up top, but more easily accomplished by swiping side to side. I wanted to offer confusion-free design while encouraging use of a common mobile feature.

The app uses the color and font from the client's employer, and the building images are immediately recognizable for the client. It was important that the app feel professional and give the client a sense of excitement for learning something new. No matter how functional, an app that felt like a worksheet would always feel like a demeaning chore.

Local Installation

Requirements

Instructions

  1. Clone this repository and change directory into the folder

    • Using SSH

      git clone [email protected]:scottBowles/work-in-an-elevator.git
      cd work-in-an-elevator
    • Using https

      git clone https://github.com/scottBowles/work-in-an-elevator.git
      cd work-in-an-elevator
  2. Install dependencies

    npm i

  3. Start the local server

    npm start

  4. And the site should be available!

    http://localhost:1234/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published