Giter VIP home page Giter VIP logo

volunteer-nexus's Introduction

Hi there 👋

volunteer-nexus's People

Contributors

dependabot[bot] avatar flxcn avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

nwatx salinamu

volunteer-nexus's Issues

Change "student_id" to "volunteer_id"

  1. Remove the need for students to manually enter their Student ID. This will reduce possibilities for error, and lower the barrier to adoption.

  2. Add a AUTO_INCREMENT default to the student_id aka volunteer_id column.

Add an Email Reminder System

Using PHPMailer, a cronjob, and SQL, we can and should add the feature of email reminders whenever new events are added, opportunities are the following day, etc.

Sponsor engagement verification buttons do not return data

On the code hosted on the web server, after clicking on either 'Confirm this Engagement' or 'Deny this Engagement,' no additional text is inserted into the table cell and there is no indication that it works. However, the confirmation button works on the local server, but the denial button does not.

Rewrite the affiliations.php SQL query

Change to display affiliations even if no points have been gained for that specific affiliation.
e.g - If a person has joined the Student Council affiliation, it should show up as:
Student Council - 0

So, people do not end up joining an affiliation multiple times because they think it was not done properly.

Add-on date picker is not compatible with mobile view

On the mobile view, when sponsors attempt to fill out forms with dates, the add-on date picker conflicts with the default iOS date picker. The add-on date picker prevents the default iOS one from being functional; the user is forced to ultimately click the add-on date picker to make the selection final.

A potential solution is to load the datepicker based on what device the website is being accessed through; possibly through media queries?

image of the bug

Including PHP files with HTML

This issue will be for listing potential pitfalls to avoid when including php files in an effort to create more modular design.

  1. Make sure that session_start() is not called multiple times.

  2. Make sure that config files for establishing connection database ARE included in each and every php file needing it; included php files will not run off of the database connection established by the main page.

  3. Make sure that the bootstrap, jquery, popper files are not included multiple times in the <head>

Lack of Padding Above Footer

After implementing the footer, which is a navbar on the bottom of the page essentially, there is not enough padding on the page contents, so the footer sometimes prevents users from seeing the entire page's buttons or form fields. May need to change head.php file

Separate tabbed views for affiliated volunteers on sponsor view

A feature should be implemented, in the same style as the tabbed "upcoming, ongoing, completed, all" events view available to Sponsors, to show different versions of the volunteer lists. Subgroups can include: "current," "former - those who have graduated," "external," and "all."

Preventing Repeated Form Submission

Volunteers would click on a button, and in the course of waiting for the server to respond, which was longer than usual due to the number of simultaneous users, would click on the button again. So, for some engagements, they submitted it twice, even though they participated only once.

Links between pages

Due to the renaming of files to better organize, many of the links to various CRUD functionality pages are broken.

Add more stringent verification for time input before attempting database insertion

For the recording of tutoring engagements and all forms in general, there needs to be more stringent verification for time entries. Especially because the tutoring form, tutor-engagement-create.php, is accessible to all volunteers, it has a high priority. It appears that Safari on Desktop does not provide the time hints which are found on mobile Safari and Chrome.

Please refer to this discussion thread on Stack Overflow for ideas on how to implement more stringent data verification:
https://stackoverflow.com/questions/3964972/validate-that-input-is-in-this-time-format-hhmm

If "mysqli_stmt_close() expects parameter 1" is displayed

If this shows up, it means the SQL query has issues. It displays because the query is invalid, and the statement cannot be closed. The warning can be removed by moving the mysqli_stmt_close() inside the if statement, but that will not fix the query issue.

Blanket "Add Engagement" Feature for Sponsors

Requested feature for sponsors: have an additional form or checkbox on the manual engagement addition aspect, so that sponsors can add all affiliated members to a specific opportunity.

Add Engagement Event Order Reversal

Currently, the events are listed with most recent at the bottom of the list; to make it easier for users, it should be in the opposite order.

Add capacity limit for engagement creation for an opportunity

Two versions of a similar feature;

  1. Add a field to opportunities specifying the limit for the number of times an engagement can be created for a specific opportunity. The default would be 1, perhaps it could be implemented by a radio button

  2. For the total number of positions, enforce a check on the number to ensure it is not surpassed. Or include a "do not enforce" option for the limit (perhaps a check box?)

Difficulty Scanning QR code

The QR code generated as a Volunteer ID as part of the AttendanceAnywhere element of the VolunteerNexus environment has difficulty being scanned by our current scanning code. First areas to address would be the resolution of the QR code in relation to the center logo. The center logo may be too big relative to the whole QR code, so the code must be reverted to an older version with higher resolutions stated.

Insights page for admins

A panel with total statistics on users, engagements created, hours/points of contributions created, etc. would be very helpful for administrators.

Add max character limit tracker/reminder on forms

Several form fields correspond to table columns in the database that have character limits, e.g. varchar(300). Adding a tracker or perhaps a specific error message pointing this out would be very useful for the users. In addition, perhaps expanding the max limit would also help.

Links to error.php are broken

Most links to error.php are broken. This is due to the folder restructuring that occurred previously and separated the application into sponsor and volunteer views.

Question: Should we duplicate the file and move them both into their respective folders, or should we edit links to go up one level and access the error.php file?

Add “affiliation-delete.php”

Give sponsors the ability to delete affiliations. This could be used when a volunteer graduates or leaves the school district, or if they quit the organization, or if they accidentally signed up.

Automatic URL Detection

When Sponsors are writing descriptions for Events and Opportunities, they need to create links without HTML knowledge and inputting in anchor tags (<a>).

User Unfriendly Date Format

Currently, the dates displayed across the platform are all using the standard SQL date time format. However, it detracts from the user experience. Having it convert into either "Month Name, Date" format or "Day Name, Month Name, Date" would be preferable. This can be written as a method in the class or on the page itself.

Add Pagination

Eventually, when VolunteerNexus is scaled up greatly, dividing the results available into smaller groupings will ensure that the browser is speedy and does not get overloaded.

Overrun Descriptions

Currently, on all of the tables displaying information, the full content of the description is displayed, even if it is much longer relative to other descriptions and the table itself. This would pose a problem especially for mobile users. Solution is to add a cutoff after x amount of characters, where the broadest display would end with "...", while clicking on "View" would display all of the details.

Add Email Reminder System

Based on the Upcoming Engagements table, students should get reminders the day before the event reminding them to show up, with a list of all the details.

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.