Published using Google Docs
Project Plan
Updated automatically every 5 minutes

Project Title: 

RC’s Surf Cam

Team Members:

Faculty Sponsor:

Dr. William Shoaff: wds@fit.edu 

Clients:

SurfX LLC: sean@surfjax.com 

ResKit Labs LLC: info@reskitlabs.com 

Meetings with client for developing plan:

Goal and motivation:

Create a mobile application that includes a live stream video, a rating system, and statistics for current surfing conditions at RC’s, a famous Satellite Beach surf location in Brevard County.

Most popular surf breaks around the world have a 24/7 live surf cam that surfers can view. Surfers use these cams to judge if it is worth the trip to the beach. Additionally, surfers may catch the wave of their life but they will have nothing to show for it if there is no camera. A 24/7 camera feed can capture epic moments that hold tremendous value to surfers.

Finally, sometimes data pulled from the internet may be inaccurrate or viewing the waves from shore may not fully capture the quality of surf. For this reason the application will also have a system for surfers in the community to add a 1-5 rating and comments after surfing for the most up-to-date and firsthand information.

Key Features of the System:

Live stream video from Satellite beach in Brevard County. Live stream is available for viewing on the app. The target location is: 1045 Florida A1A, Satellite Beach, FL 32937. This building overlooks “RC’s” which is one of the best surf spots on the East Coast and it does not yet have a live camera feed.

The application will have a section that pulls surfing condition statistics from the internet including tides, swell, sunrise and sunset times, wave height, wind, and period.

The app will have a rating system for surfers to log a rating 1-5 stars and add comments. It will also include a page that displays this data for each beach and the list of comments. Each day will be broken down into three periods: 1) first light-10am  2) 10am-3pm and  3) 3pm-last light.

The mobile app will be supported on iOS and Android devices, and will be tailored to also fit varying device sizes including tablets, iPhone mini, and traditional phones.

Surfers can go back to a specified time and can watch their surf sessions. Surfers can catch the wave of their life and be able to save the clip so they may have a video of it forever.

Once the platform has been built out, access may be restricted to paid users only. Paid subscription is necessary in making the project sustainable long term as server space needed will increase linearly with time.

Algorithms and Tools:

Novel Features:

The value brought to the users is in the camera location. The area we are targeting is a world famous surf spot that thousands of people surf every year. This project will allow surfers to make more informed decisions on whether or not the surf conditions are worth the trip to the beach. Also, surfers who wish to watch their previous surf sessions will now be able to with the rewind feature. The implementation of a cross-platform mobile app makes it easy for surfers to use on a regular basis and in a timely manner. Finally, a live rating system is a new feature that will give surfers even more up-to-date and firsthand accounts of how the waves are.

Technical Challenges:

Challenge 1: Camera Location

There are multiple potential spots for placing the camera where it will provide the best view of the waves, so the challenge will be to select the best one and receive permission for setting it up.

Challenge 2: Hardware Setup

        The camera must be setup to withstand various weather conditions including heavy rain, wind, extreme heat. It must also be in a location that is feasible to setup but not in a location that can be tampered with or stolen. Additionally, the camera must be close enough and have a high enough resolution to be accurate.

Challenge 3: Connect Video Stream to Mobile App

        The video stream will be hosted using a Raspberry Pi and AWS, which will require learning new skills. The development of the API to connect the live stream to the mobile application is also new.

Challenge 4: Automate Push Notifications

        Push notifications are simple to implement, however the challenge will be to create a way to automate the notifications when surf conditions are optimal. Additionally, giving users the option to customize their own notification preferences would be a nice feature to add with time, which would also present a technical challenge.

Challenge 5: Clean Interface

        The mobile application will only be used if the design is clean and the app is easy to navigate. All of the elements and features must fit nicely on the page, with a design that makes sense. Creating a layout that is responsive to varying device sizes will also pose a technical challenge.

 

Challenge 6: Store Historical Video

        Video from the livestream must be available to store and map to metadata for the rewind feature. There must be a way for users to select portions of the video of their choice and save locally, both of which are new skills.

Design:

Camera/Streaming system design

*Raspberry Pi can be interchanged with Server.

Mobile App system design

Evaluation:

Progress Summary:

N/A

Milestone 4 (Feb 14):

Milestone 5 (Mar 21):

Milestone 6 (Apr 18):

Task Matrix for Milestone 4:

Task

Sydney

Sean

1. Create Initial Documents/Materials (Project Website, Requirements, Design, Test Plan)

50%

50%

2. Setup iOS and Google Play developer accounts

100%

0%

3. Create wireframe for mobile application layout and design

100%

0%

4. Implement, test, & demo API to pull updated surf condition statistics from the internet

100%

0%

5. Implement, test, & demo the rating system

100%

0%

6. Select a weather proof camera suitable for wide FOV 24/7 live streaming

0%

100%

7. Select a server that will serve the video feed to the front end

0%

100%

8. Get approval to mount camera on condominium overlooking surf spot

0%

100%

9. Begin prototype design of live streams station (server + camera + power supply + internet  + wiring)

0%

100%

Task Descriptions:

Approval from Faculty Advisor:

"I have discussed with the team and approve this project plan. I will evaluate the progress and assign a grade for each of the three milestones."

Signature: _______________________________ Date: ________