Project Retail is an interactive solution for retail shoppers who wish to have their experience tailored directly to their needs. The project was undertaken as a senior capstone project at San Jose State University

iPhone App

Beacon

The iPhone application was created using the SwiftUI framework. All user login functionality was done using Firebase + Cloud Firestore. Store customers either login or sign up through the app before visiting the clothing store, and are prompted to enter sizing preferences.

1
2
3

iPad App

ipad

Welcome

Begin

The iPad App accompanies the iPads that are placed on specific shelves around the clothing store, of which customers are able to approach. When a customer approaches a shelf, they become a nearby user, and when they select Begin, the iPad sends a request to display nearby users.

1
2
3

Shelf System

Find my size

When a customer selects Find my Size on the iPad app, the iPad relays a request through our API to an Arduino Web Server with a payload carrying the size requested. The Arduino receives that request and indicates the specific shelf that holds the size the user requested.

Other Components

Beacon

Each shelf is equipped with a Blue Charm BC011-Multibeacon Bluetooth BLE iBeacon. The iBeacons transmit one-way Bluetooth signals which can be detected and ranged using an iPhone. Each beacon is assigned a UUID, a major key, and a minor key. The iPhone applicated detects the beacon’s Bluetooth signals and receives the UUID, major key, and minor key. These are the identifiers that are also stored in the Firestore database’s shelf object for searching. For the purposes of this project, we have one beacon being utilized by our system.

Team