Giter Club home page Giter Club logo

cojm's Introduction

#COJM Courier Online Operations and Job Management

See https://github.com/Courier-Online/cojm/milestone/1 for status of the first stable release

#Job Creation, Dispatch, Tracking and Invoice.

Client Login via your website, along with easy checking of reference numbers.

Seperate Courier / Dispatcher / Manager Logins.

Real-time and Historical GPS Tracking for client, courier and manager.

Manager and Dispatcher logins compatible with any PC, tablet or phone with a web browser.

Courier logins designed for smartphones - USE YOUR OWN HARDWARE.

Perfect for startups, sole traders and operators looking to improve their online service.

Logs CO2 and PM10 savings for bicycle couriers by client and total.

Profit and loss reporting, add expenses, income automatically calculated.

Google maps interface to accurately schedule collections and deliveries.

Low startup and running costs, easy to use for the smaller operator.

An Online Courier Management System on YOUR website.

The security of your customers data should not be compromised by sloppy installs. It is NOT recommended to use this software without a valid SSL certificate ( https ). If you are in any doubt about how to properly secure your server, please take advice from a professional or see cojm.co.uk

This software was initally developed for the UK, however more international options are imminent.

Optimised for Modern Browsers, ie latest updates of Chrome / Firefox.

Internet Explorer > ie9 Android > 1.6

Actively Tested with latest Firefox / Chrome / Android

php HTML5 CSS3 AJAX JQuery

This project includes GNU software and fonts from :

Freefont : Free UCS scalable fonts: http://savannah.gnu.org/projects/freefont/ TCPDF : www.sourceforge.net/projects/tcpdf JQuery : http://jquery.com/ JQueryUI jQuery-Plugin "daterangepicker.jQuery.js" by Scott Jehl datejs http://www.datejs.com/ markerclusterer https://github.com/googlemaps/js-marker-clusterer js Rich Marker for https://github.com/googlemaps/js-rich-marker/ floatThead http://mkoryak.github.io/floatThead/ Stickyfill -- position: sticky polyfill v. 1.1.4 | https://github.com/wilddeer/stickyfill zebra dialogue http://stefangabos.ro/jquery/zebra-dialog/ Autosize http://www.jacklmoore.com/autosize phpMySQLAutoBackup : http://www.dwalker.co.uk/phpmysqlautobackup/ Trackstats : https://www.openhub.net/p/trackstats Underscore.js 1.8.3 http://underscorejs.org (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors Underscore may be freely distributed under the MIT license.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.


THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

cojm's People

Contributors

icklesteve avatar

Stargazers

cyborg avatar

Watchers

James Cloos avatar Tina John avatar Thomas Samai avatar  avatar  avatar  avatar  avatar

Forkers

allrabbi

cojm's Issues

Invoice Search Message

view_all_invoices.php - if no results found in search display no results found message

Invoice Search

view_all_invoices.php - search by individual invoice ref, filter by payment method, eg cheque, eg ref 201311 was paid 09/11/2015

Client Edit / Info Page - add more stats

new_cojm_client.php - add invoice stats
client screen - first and last used and length of time been a client, avg number of jobs / cost per order, time per pound

Resize Price Input

order.php

On price update run resize JS function on price input box
eg after 1.2 changes to 1.20 resize.

Text alignment

order.php

client comment lower than dep comment in mobile css eg 328987

Invoice Search

view invoices - search by price range, eg < 0.00 , 0-50, 0-100, 0-500, 0-1000 , jquery ui for selector?

Add More stats to Dashboard.php

dashboard.php -
Add JS Graph Library

add totals per service, ie 48 x mileage rate, 50 colop-ss, 120,000 letter dist
postcomm reporting,
co2 savings,
top 10 clients,
avg mileage,
data visualisation,
most popular time of job creation etc.

order.php price location after ajaxed

order.php - price showing on left of price box after order ajaxorder on other fields
order.php - after setting custom price, changing service adds new price in front of print input box

New Job Fixes

new job - jobcomments box to expand down when more text added
new job - add date selecetor popup
New Job - Add all favs button to collect address, not delivery address, eg WMFOE
FOUC on Clicking on Create New Job Submit in Chrome ?
opsmap-new-area.php - New job zIndex
Add client comment

Search Invoices by Date Paid

view_all_invoices.php - new dropdown - search by invoice date & paid date, eg invoices paid in the last 7 days

Client Department Check

new_cojm_department.php -

get the #department id tab number and check if client ok,
change client if necessary, eg link from invoice page

New Login System

http://subinsb.com/php-logsys

also for indivudal job lookup page - http://www.wikihow.com/Create-a-Secure-Login-Script-in-PHP-and-MySQL http://www.phpclasses.org/package/8633-PHP-Register-and-login-users-using-a-database-via-PDO.html

rider login - menu style jquery mobile, detect screen size on login and redirect to mobile version if appropriate on 1st page
tracking history

after new db login in place, change htaccess for 403 error to custom script to notify & log

client login - change details - email address etc

add admin / scheuling tasks to courier / admin mobile login, normal cojm login from pc only

Add Rider Hourly Pay Rate Field

cyclist.php

add hourly rate pay column
I'll also add fields for NI / Tax etc, with option to display these in the settings

Weekly Stats Email

add weekly stats email from cojm-12-hr-stats.php
co2 stats / pm10 / lives saved

Invoice Formatting

view_all_invoices.php - show total amount + number of days in normal and copy / paste layouts

Area Selectors Position

order.php -
move select area to under delivery address

Display both if both blank, just the 1 if 1 present

Subarea Selector Reliability

order.php -
hide / show the choose sub-area if blank and status > 99, set new js variable set by ajax + order

Comment box for notes to display to riders

eg a reminder to check a job or map, headphones left in office sort of message

cyclist.php -
add comment box for notes for their next shift, eg to check a map - only admin / scheduler to see

New Ops Area

opsmap-new-area.php - new parent area created, parent not ticked + parent not chosen + check all working ok

Add SubAreas to other pages

add sub-areas to batch html tracking / opsmap / createkml / batchkml

all ok with singletracking, createkml & opsmap, just need to check batchkml & batch html

Rider Icons

cyclist.php - different icons per cyclist - add field,

KMZ Output

Google Earth kmz from date search -
Needs to zoom to tracks + operator logo adding to bottom left like kml does

Add some rider stats

cyclist.php - last worked date - tab for last 10 jobs - tab for jobs in the last week - tab for next 10 future jobs
current / recent jobs in 1st tab - show expenses in other tab

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.