Coder Social home page Coder Social logo

purdue-ride-mapper's People

Contributors

m-isabel avatar mozilla2012 avatar mrsakkaro avatar sleewood avatar timothytqm avatar

Watchers

 avatar  avatar  avatar

Forkers

m-isabel

purdue-ride-mapper's Issues

Translating String locations to latitude/longitude coordinates

We need to find an easy-to-use API for GeoCoding: translating String locations to a pair of coordinates representing the latitude/longitude of that city.

Very common locations should be hard-coded into the server for performance reasons and to avoid unnecessary calls to the GeoCoding service.

Verify user registrations

Users will register with a valid *.edu email address, as well as their full name
The server will send an email to the user to verify their account
The user will not be able to view ride listings until their account has been verified
The user will become verified once they click the email link

Prepare server for developement.

We need to do the following to the server:

  1. Redirect the current website from /var/www to the repo.
  2. We need to install git on our server and check out our repo.
  3. We need to make a script or research on how to have our server auto-update when changes are made to the repo. (live updates).

Database tables / structures

We should come up with a rough mock-up of our database tables. Since we are working on different aspects of the project, I think it would be great for us to work on common data structures. Here are the database tables I did for email verification:

tables

Feel free to build upon that. Of course, everything is still tentative. We should combine our ideas during the meeting on 2/5.

Protect server side scripting files from direct access

The way the navigation pages are designed, all modules should be accessed via the 'content' div within index.php. Directly accessing other modules might lead to security issues. Need to standardize how pages are being accessed.

Reset password

If any user forgets his or her password, a mechanism should be in place for resetting the password, possibly via a password reset link.

Install mySQL on server.

We need to install mysql onto the server in preparations for designing and implementing our database for our webapp to interact with.

Design a webpage for List a Ride/Find a Ride.

Once the user is logged in, they will remain at the home page. From there they should be able to click "list a ride" or "find a ride" which will take them to a new webpage with a map, options to search, create, etc. We need this to be pretty! This is our most viewed and showcased page on the website.

How to store locations in the database

We need a way to store the RideRequests' and RideOffers' source and destination in the database. I would highly suggest including both the String location name and the latitude/longitude of each entry in the database. This will make lookups much faster so we don't have to keep sending requests to whatever GeoCoding API we decide to use.

User authentication to use the site

A system should be put in place that requires anyone who registers for the site to verify their *.edu email address before they are allowed to view any ride requests or offers.

Include more information in Emails

Emails sent from the server (i.e user sending a message to another on the rides list) should be more informative to facilitate communication between users on their own

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.