Minimum Viable Product
digiSFere is a web platform for Bay Area software developers to discover and share local opportunities and events.
- Create accounts
- Create secure sessions (log in)
- Create listings (jobs, workspaces, events, companies, startups)
- Create map and markers to represent listings and their geographical location
- View map with all listings within geographical bounds
- Filter listings by location of map and by category
- Search listings by title/name/description/website
- View detailed listings
- Sort listings by category
- User interface
Phase 1: User Authentication, Listing Creation (~1 day)
Create rails models, routes, controller actions, and views to allow user to create user account and securely login. Create listings model, controller, and routes.
Phase 2: Map features (~2 days)
Integrate interactive map on the listings index view using Google Maps API, with pins showing available listings, and the ability for the user to drag the map and select listings from the pins.
Phase 3: Viewing listings, reviews (~2 days)
I will add API routes to serve listing and review data as JSON, then add Backbone models and collections that fetch data from those routes. By the end of this phase, users will be able to create listings using a single page interface. Static view at the top of the page will provide a search field to filter listings by all text fields in addition to map location.
Phase 4: Search Listings, upload images (~1 day)
Move search query filtering from front end to backend in the listings controller. Integrate image upload into new listings form via Cloudinary API.
Phase 5: CSS and Styling (~2 days)
Unify views and forms with common CSS styling. Use Bootstrap CSS as foundation.
Bonus Features (TBD)
- show listing details near pins on map
- save app state - preserve map location and order of filter tiles after navigating away from main page
- third party app integration for listings