Giter Site home page Giter Site logo

benburwell / mcems-site Goto Github PK

View Code? Open in Web Editor NEW
7.0 7.0 3.0 869 KB

:ambulance: EMS agency management web app. Handles applications, member records, certifications, and scheduling.

Home Page: https://portal.bergems.org/

JavaScript 56.25% CSS 13.52% Pug 30.24%

mcems-site's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

mcems-site's Issues

Hour count does not work properly

There is an issue where, when selecting the number of hours on duty between a and b, the hours included in shifts that start before a will not be counted and the hours before b in shifts ending after b will also not be counted.

Remove keep-alive code in app.js

Due to changes in Heroku's pricing, we need to remove the keep-alive code from the main app.js.

Please remove the small block of code that periodically pings bergems.org so the site will go to sleep when there is no activity. We'll have to keep an eye on this; if people complain about the response times, we may need to upgrade to the Hobby plan to keep the site online continuously.

Let me know if you have any questions!

Events Module

The wireframe events model that currently exists needs to be extended in order that event signups can be done on the website.

Members should be able to go to an event and schedule themselves for a slot. This should also automatically request the appropriate number of service credits.

Website logo change

The website currently has the old logo on it's banner. Can we update is to the current logo? It is available off our Facebook Page, but I can email it to you separately if that does not work. @jmankhan CC: @benburwell

Create file upload and management

Need to be able to upload static files for incorporating into site content (e.g. images, PDFs).

Storing files outside of the database would be ideal, but static files will be deleted from Heroku on commit. Perhaps S3 would be a good solution? Is there a Node.JS API?

Make waiver checkboxes

In order to keep track of which members have submitted the following information, add checkboxes to the member detail view to reflect whether they have signed the following forms:

  • Photo release
  • ID card
  • Uniform
  • Bylaws
  • Bylaws quiz
  • Stairchair
  • Stairchair quiz

Make "change password" a jQueryUI dialog rather than a separate page

  • Make a jQuery UI dialog (see existing ones such as in /views/members/add_email_dialog.jade that is included in layout.jade for logged in users
  • You can consult /public/javascripts/schedule.js for an example of the JavaScript used to create the dialog
  • Modify exports.change_password in /routes/members.js to return a JSON response so the dialog can display a status message

Handle incoming email

Forward [email protected] to the school email associated with username.

This involves updating MX records to Postmark, configuring a hook URI in the Postmark API, and building the backend for the incoming mail hook.

Some users are being logged in as 'optional' users

I'm having trouble finding the source of this bug from the files I've been working with. I don't think it's anything I've done since I can't replicate it on my branches, did @benburwell see anything like this? Eli has reported this about a week ago, and is now saying that some other users are also seeing this, although not all of them

Make Google Calendar export

On the member page, a user should be able to export upcoming shifts to google calendar in addition to the iCal link.

Member Statistics

Members and member administrators should be able to see some useful and interesting statistics about the member, such as:

  • Semester service credits (both requested and approved)
  • Certifications soon expiring (this only needs to be added to the individual member page)
  • Total hours on call (per semester and lifetime)
  • ...

Track Service Credits

  • Add service_credits permission for members allowed to approve service credits
  • Members should be able to submit service credits
  • Members with service_credits permission should see a list of pending service credits with the option to approve or reject
  • Members with members permission should be able to see a table of all members and the number of service credits performed during the current semester

MongoLab Upgrade

On September 30, MongoLab (our MongoDB provider) will be upgrading from MongoDB 2.4 to 3.0. We should ensure that there will be no ill effects on the site when this happens, probably through use of the Vagrant image with a MongoDB 3.0 server.

The main concern is whether the mongoose package and its drivers support 3.0.

Shift Requirements

Members with permission schedule should be able to create per-member shift requirements for each month which should then be displayed to the member when they view the schedule.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.