Book-a-Nook: Difference between revisions

From Berkman Klein Google Summer of Code Wiki
Jump to navigation Jump to search
No edit summary
Line 8: Line 8:
Github repo: [http://github.com/berkmancenter/bookanook http://github.com/berkmancenter/bookanook]
Github repo: [http://github.com/berkmancenter/bookanook http://github.com/berkmancenter/bookanook]


===Potential summer projects:===
==Potential summer projects:==
An initial round of development was recently completed providing core functionality. We’re currently looking for a developer to both refine core user experience as well as support creative use of the tool.
An initial round of development was recently completed providing core functionality. We’re currently looking for a developer to both refine core user experience as well as support creative use of the tool.


====Projects might includes:====
===High priority===
* Expanding the admin dashboard to include useful visualizations
*Different views for users in different timezones
* Expanding patron search modes (e.g. geographic search for rooms)
*Integrate with Google Calendar API
* Developing plugins / widgets for integration with other platforms (e.g. Drupal, Meetup, Google Calendar)
*Prevent confirmation of conflicting reservations
* Improving mobile UI / UX
*Allow admin to upload Multiple images for Nooks
*Allow users to control which types of emails they receive and Add unsubscribe link to all emails
*Add nook search facility based on max/min capacity
*Differentiation between study room/event reservations


====Technologies involved:====
===Medium priority===
* Ruby on Rails
*Allow user to favourite Nooks and locations
* Slim template engine
*Providing reason for rejecting a reservation request
* PostgreSQL
*Provide Library's emergency contact info
*Use Google Maps API to show nearby libraries


====Requirements:====
===Low priority===
* A solid understanding of the Ruby on Rails framework
*Create admin page to edit room policy
* Experience with HTML / CSS / Javascript
*Reservation calendar: include holidays?
 
*Enable patron reporting of empty search
'''Mentor:''' Jessica Yurkofsky ([mailto:jessica@metalab.harvard.edu jessica@metalab.harvard.edu])
*Add user reviews and comments on Libraries Page
*Add User details Page
*Allow Patron/Admin to request for repeatable event

Revision as of 13:36, 7 March 2017

Book a Nook is an online tool to activate community spaces, with a particular focus on libraries. It’s approach is differentiated from similar tools in the following ways:

  • Networks spaces: Supports searching across libraries / systems
  • Data for advocacy and evaluation: Aggregates reservation data to inform space usage, advocacy, and experimentation, while respecting patrons’ privacy.
  • Connection: Provides an open API so that libraries can better integrate their resources with online organizational platforms (e.g. Meetup, Eventbrite)

The project aims to expand libraries' digital presence and to deepen their integration within an online ecosystem.

Github repo: http://github.com/berkmancenter/bookanook

Potential summer projects:

An initial round of development was recently completed providing core functionality. We’re currently looking for a developer to both refine core user experience as well as support creative use of the tool.

High priority

  • Different views for users in different timezones
  • Integrate with Google Calendar API
  • Prevent confirmation of conflicting reservations
  • Allow admin to upload Multiple images for Nooks
  • Allow users to control which types of emails they receive and Add unsubscribe link to all emails
  • Add nook search facility based on max/min capacity
  • Differentiation between study room/event reservations

Medium priority

  • Allow user to favourite Nooks and locations
  • Providing reason for rejecting a reservation request
  • Provide Library's emergency contact info
  • Use Google Maps API to show nearby libraries

Low priority

  • Create admin page to edit room policy
  • Reservation calendar: include holidays?
  • Enable patron reporting of empty search
  • Add user reviews and comments on Libraries Page
  • Add User details Page
  • Allow Patron/Admin to request for repeatable event