-
Notifications
You must be signed in to change notification settings - Fork 0
Functionality
Users must log in through Facebook, and are redirected to the main page. By default, users have no privileges but to comment and upload user photos. When a user tries to access Content Management pages such as creating a new hotspot, or editing a hotspot, they are redirected to the Content Manager Application that creates a new access request. The access requests are displayed on the Admin dashboard where they can be approved or denied.
Admins can also manually manage roles of registered users.
Content Manager users can create new Hotspots and manage their existing ones from the Content Manager Dashboard called "My Hotspots".
To request access to My Hotspots and become a content manager, click the MyHotspots button in the menu, and you are redirected to the Content Manager Application page if you are not a content manager or admin. You fill out the form, and the access request appears on the Admin page.
The HotSpot page displays a small map with the location pinpointed by a pepper. A description of the location is displayed as well as a Directions button. Content managers and admins can upload up to 4 images to HotSpots. Images are displayed across the bottom of the hotspot page. When clicked open up full sized in a modal.
All users can comment on hotspots through Facebook. The app is integrated with Facebook so that when a user comments on a page, it appears on their activity feed on Facebook, increasing the viral-ability of the website. All users can upload images to hotspots, but they must first be approved by an admin.
The home page is the landing page for the website and has a large google map that will center on the users location and display surrounding hotspots as peppers. It centers on the users current location. Using the search box in the menu bar, you can type an address, and center that map on the address.
When you click on a pepper a box opens with the name, and description of the HotSpot, as well as a button that takes you to its page.
When you click on the directions button, you are prompted to enter a From address, or just use your current location. You click to display the directions, and can print them from there. You can also click the hide button to hide the directions.
Users can rate hotspots if they are logged in. Ratings appear as peppers between 1 and 5. If the average rating is 3.4 it will show 3 and 2/5 of a pepper.
If a user rates a hotspot they have already rated, their rating on that hotspot will be replaced with their new rating.
Users are able to select a location by address, or by dragging map marker to specific location. The lat/long of the location is then retrieved and stored upon saving the POI. You can type in an address, and center the map and the marker on that address, or you can just click "Pin Here" to move the pin to the center of the map.
We worked really hard to design the user experience of the site to be awesome. Our goal was to make everything to be simple, intuitive, self explanatory, and to look professional.
As far as I know there are no bugs or missing features.
We were only able to write some unit tests for some of the models/controllers because there wasn't alot of logic in them. The backend code is very simple. Most of the core functionality on the site is using client side JavaScript to communicate with google maps, so we had to spend alot of time manually testing the front end because we could not find a way to automate testing of the front end code.



