AvyEyes is a web application for reporting and sharing avalanches in a three-dimensional, interactive view.
The typical AvyEyes use case is as follows:
- Backcounty Bob is out skiing with his friends (in the backcountry of course) and triggers an avalanche
- Bob comes home and goes to http://avyeyes.com where he creates an avalanche report by drawing the avalanche path perimeter in the 3D view and entering the avalanche details (standard SWAG fields and free form comments), including pictures he took of the slide
- Bob submits the report and receives a confirmation email with the unique eight-character report identifier
- Bob then shares the unique report URL (
http://avyeyes.com/8charUID) with anyone he wants to inform of the slide
AvyEyes is online at http://avyeyes.com
A few example reports:
Server-side API code is written in Scala and runs in the Play Framework. Tests are written in Specs2 with Mockito for mocking and ScalaCheck for test object generation.
AvyEyes is deployed in AWS as an Elastic Beanstalk app with a Postgres RDS instance providing persistence and S3 providing file storage.