Hlavním cílem této diplomové práce bylo vytvořit webový CRM systém pro firmu zabývající se výrobou a rozvozem obědů. Aplikace je napsána v JavaScriptu. Na backendu běží Node.js. Používanými frameworky jsou Express a Socket.IO. Frontend je napsán v AngularJS. Aplikace data ukládá do dvou NoSQL databází, a to do MongoDB a Redis.
Aplikace řeší asi nejpalčivější problém firem tohoto zaměření. Tímto problémem bezesporu jsou dovolené, nemoci, či jiné nahodilé nebo plánované absence řidičů. Toto se stává velkým problém v době, kdy řidič nemá za sebe kvalifikovanou náhradu, která by jej dokázala v rozvozu zastoupit. Pro tyto případy systém umožňuje exporty tras do GPS, včetně řazení rozvozových míst na trase.
Annotation in English
The main goal of diploma thesis was to create Web Customer Relationship Management system for catering company. Application is written in JavaScript. Backend is using Node.js. For the platform I chose Express and Socket.IO frameworks. Frontend is written with AngularJS. Data storage is MongoDB and Redis.
Application solved the most important problem of delivery like companies. Sometimes happens that driver is sick and cannot work and it´s really big problem for a company, because it doesn´t have qualified another driver mostly and people want their meals. Solution is GPS. CRM system has a feature for generating delivery places to GPS (GPX format) with manual sorting (drag&drop) of delivery places.
Keywords
CRM, Node.js, AngularJS, MongoDB, NoSQL
Keywords in English
CRM, Node.js, AngularJS, MongoDB, NoSQL
Length of the covering note
78 s.
Language
CZ
Annotation
Hlavním cílem této diplomové práce bylo vytvořit webový CRM systém pro firmu zabývající se výrobou a rozvozem obědů. Aplikace je napsána v JavaScriptu. Na backendu běží Node.js. Používanými frameworky jsou Express a Socket.IO. Frontend je napsán v AngularJS. Aplikace data ukládá do dvou NoSQL databází, a to do MongoDB a Redis.
Aplikace řeší asi nejpalčivější problém firem tohoto zaměření. Tímto problémem bezesporu jsou dovolené, nemoci, či jiné nahodilé nebo plánované absence řidičů. Toto se stává velkým problém v době, kdy řidič nemá za sebe kvalifikovanou náhradu, která by jej dokázala v rozvozu zastoupit. Pro tyto případy systém umožňuje exporty tras do GPS, včetně řazení rozvozových míst na trase.
Annotation in English
The main goal of diploma thesis was to create Web Customer Relationship Management system for catering company. Application is written in JavaScript. Backend is using Node.js. For the platform I chose Express and Socket.IO frameworks. Frontend is written with AngularJS. Data storage is MongoDB and Redis.
Application solved the most important problem of delivery like companies. Sometimes happens that driver is sick and cannot work and it´s really big problem for a company, because it doesn´t have qualified another driver mostly and people want their meals. Solution is GPS. CRM system has a feature for generating delivery places to GPS (GPX format) with manual sorting (drag&drop) of delivery places.
Keywords
CRM, Node.js, AngularJS, MongoDB, NoSQL
Keywords in English
CRM, Node.js, AngularJS, MongoDB, NoSQL
Research Plan
Vytvořte webový CRM systém pro objednávku obědů umožňující práci s objednávkami (vkládání, evidenci, vyhledávání, ...)
Navrhněte správu zákazníků.
Implementujte Problém obchodního cestujícího pro nalezení nejkratší možné cesty. Export údajů pro řidiče. Dle možností zapracujte geolokační funkce a podporu vykreslení mapy.
Umožněte generování sestav pro inventuru.
Navrhněte správu přístupových práv.
Věnujte pozornost zabezpečení.
Research Plan
Vytvořte webový CRM systém pro objednávku obědů umožňující práci s objednávkami (vkládání, evidenci, vyhledávání, ...)
Navrhněte správu zákazníků.
Implementujte Problém obchodního cestujícího pro nalezení nejkratší možné cesty. Export údajů pro řidiče. Dle možností zapracujte geolokační funkce a podporu vykreslení mapy.
Umožněte generování sestav pro inventuru.
Navrhněte správu přístupových práv.
Věnujte pozornost zabezpečení.
Recommended resources
Node.js in Action. Manning Pubns Co. ISBN 978-161-7290-572.
AngularJS. O'Reilly, 2013, 120 s. ISBN 1449344852.
DIROLF, Kristina Chodorow and Michael a [foreword by Jeremy ZAWODNY]. MongoDB: the definitive guide. 1st ed. Beijing: O'Reilly, 2010. ISBN 14-493-8156-1.
CHODOROW, Kristina. 50 tips and tricks for MongoDB developers. 1st ed. Sebastopol, CA: O'Reilly. ISBN 14-493-0461-3.
JACOBSON, Daniel, Greg BRAIL a Dan WOODS. APIs: a strategy guide. Farnham: O'Reilly, 2011, 1 v. ISBN 14-493-0892-9.
RAUCH, Guillermo. Smashing Node.js: JavaScript everywhere. Chichester, West Sussex: John Wiley, 2012, x, 308 p. ISBN 1119962595.
STEFANOV, Stoyan. JavaScript patterns. 1st ed. Sebastopol: O'Reilly, 2010, xvi, 216 s. ISBN 978-0-596-80675-0.
Recommended resources
Node.js in Action. Manning Pubns Co. ISBN 978-161-7290-572.
AngularJS. O'Reilly, 2013, 120 s. ISBN 1449344852.
DIROLF, Kristina Chodorow and Michael a [foreword by Jeremy ZAWODNY]. MongoDB: the definitive guide. 1st ed. Beijing: O'Reilly, 2010. ISBN 14-493-8156-1.
CHODOROW, Kristina. 50 tips and tricks for MongoDB developers. 1st ed. Sebastopol, CA: O'Reilly. ISBN 14-493-0461-3.
JACOBSON, Daniel, Greg BRAIL a Dan WOODS. APIs: a strategy guide. Farnham: O'Reilly, 2011, 1 v. ISBN 14-493-0892-9.
RAUCH, Guillermo. Smashing Node.js: JavaScript everywhere. Chichester, West Sussex: John Wiley, 2012, x, 308 p. ISBN 1119962595.
STEFANOV, Stoyan. JavaScript patterns. 1st ed. Sebastopol: O'Reilly, 2010, xvi, 216 s. ISBN 978-0-596-80675-0.