Skip to content

App Design Document

jrmkim50 edited this page Aug 11, 2017 · 8 revisions

Welcome to the BoxScan Wiki!

Table of Contents


App Design

Objective

With Box Scan, I hope to be able to get in touch with the 11 million Americans who use Self Storage Units to store items. In a recent news report, it has been reported that these units are extremely easy to break into. A way to make these storage bins safer is to not label your boxes. If the robbers don't know that a certain box holds all your electronics, it will take them a long time to find what box to rob. To allow users to know what box holds what, I am making BoxScan. With Box Scan, you take a quick photo of your box and you can print a unique qr code that you can scan to see the image.

Audience

This targets all people who store their items in a storage bin, who need to move around and people of all ages, and of all professions.

Experience

There are two types of people who would use this.
One is the person who needs to move. Often, a problem with people who move is that they are unpacking boxes and they don't know what box holds what. They could try to label it, but a picture is worth a thousand words. Using BoxScan to scan a mere QR Code to see what is inside the box would make finding one's stuff easier.
Two is the person who uses a personal storage unit. These are easy to break in. Through using BoxScan, it allows people to safely encrypt what box stores what so by the time robbers finish looking through all your boxes, the cops will already have found them.

Back to top ^


Technical

Screens

  • A login screen that lets you sign in and register.
  • A username screen where you create a username if you are a new user.
  • A home screen to see your scans as a table view
  • A photos screen to scan a photo of the contents of the box
  • A scan screen to scan a qr code.
  • A page that sends you to an external webpage with the contents of the box.

External services

  • Firebase for our backend
  • Kingfisher for our photo service
  • Imgur or Flickr for our photo storage

Views, View Controllers, and other Classes

  • Views
    • Home screen
    • Login
    • Create Username
    • Home
    • Box Scanner
    • QR Scanner
    • External page with image
  • View Controllers
    • Login
    • Camera
    • QR scanner
  • Other Classes
    • Photo Management

Data models

  • A login storage
    • A username storage
  • A scans storage
    • Stores your QR codes

Back to top ^


MVP Milestones

[My MVP would be able to scan a QR Code and then show you the image related to the QR Code]

Week 1

planning your app

  • Find an app idea (Done)
  • Paper prototype it (Done)
  • Start making the storyboards and view and UI (1.5 days)
  • Start making basic functionality (2 days)
    • Be able to login and see all your views

Week 2

finishing a usable build

  • Make the Login and Firebase Backend (3 days)
  • Make a photo scanner (1 day)
  • Have a table view hold your QR codes (1 day)

Week 3

  • Make a scanner and link it to an external page (1 - 2 days)
  • Improve UI (1 - 2 days)
  • Firebase upload house names (3 hours)
  • Firebase upload box names . (5 hours)
  • Firebase upload images and qr code (7 hours)

Week 4

  • Improve UI/UX (The whole week)
  • Firebase upload images and qr code (7 hours)
  • Print (2 hours)

Week 5

starting the polish

  • New App Time!!! (Maybe)
  • Or touchups with UI

Back to top ^