Git Product home page Git Product logo

delivr-web's People

Contributors

alexeykudinkin avatar krinkinmu avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

delivr-web's Issues

Implement Courier Tracking

We need to build solid platform to may have an instant insight at what the actual (courier-wise) situation looks like at any given moment.

Therefore, as a starting point we could devise a platform allowing to track which of the couriers are "active" right now. By "active", i mean having logged in app and pressed "Active" button.

Also need to consider options of devising solid ground for the future platform allowing effectively store all "active" drivers location in real-time.

Therefore, we could state the milestone as the feature-set to-be-done:

  • Active/Inactive couriers tracking backend
  • Active couriers location tracking backend

Travel's FIN/ACK

We need to build a procedure of delivery approval.
Actually it may look like the following way:

  1. Customer makes an order denoting phone (contacts?) of the deliveree.
  2. Courier arriving at the place denoted, presses "Arrived!".
  3. We do send some code (say, 4 digits) as an SMS for the deliveree's phone denoted in order.
  4. Deliveree hands it to the courier therefore acknowledging delivery and allowing him to complete the travel (-leg).

Organisational Units

Organisationconcept need to be introduced, allowing users binding/management/etc.

Introduce Analytics

Need to develop ground for the rich analytical platform. As a baseline:

  • Deliveries amount per Courier
  • Deliveries distribution per day/week/month, per district, etc.
  • Per Courier flaws like delays, excesses, etc.

Google Maps Replacement

Google Maps API quotas aren't so sweet as they may seem at first; those are particularly drastic:

Google Maps Geolocation API: 100 requests/day

GGL ar u srs?
wlki-62segu

switch from sqlite

Heroku drops filesystem (including sqlite db file) after "dyno" restart (or fail, or application update), so it's required to switch from sqlite.

Maybe, it would convenient to use two different servers one for clients with a permanent storage (postgres?), and another for developers with sqlite.

Customer Feedback Tracking

We need to develop platform for customer feedback tracking.

Having its way like this:

  1. Courier delivers item, and press the button "completing" this particular leg of the travel.
  2. User receives an SMS about its order, given an option to give a feedback, sending back, say, ":)" if all good, or ":(" otherwise.
  3. [OPT] In the case of a problem manager could reach that customer to get a detailed feedback.

https://addons.heroku.com/blowerio

RoR Migration

This would be a loooong thread, full of rants and complaints. This is a disclaimer.

So now we know on our own that dynamic typing sucks, lack of syncs sucks, (to be continued).

Decent unit/integratino/... -tests coverage may relax this burning butt-hurt slightly but can it replace it completely?

Implement routing

Implement proper travel routing. Review existing options (Directions API from Google/Yandex Maps) avoiding solving "Travelling Salesman" (again).

Security enforcement

Need to push SSL all over the place. Especially inside the authentication chain.
This is a due!

Input forms validation

Add new layer of client-side validation (thank you Angular), also entails more fine-grained errors reported.

MultiSessions

Check whether multiple sessions from multiple workstations are allowed.

Employ RequireJS

With approaching new TSP solver, we would break first 1k line of JS code.

It's time to get serious!

chemistrycat

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.