Unveiling Design Patterns: A Visual Guide with UML Diagrams
Android chatbot grievance-reporting-solution
1. Grievance Reporting System:
Android Chatbot
A Feedback/ Grievance ticketing solution
that won “Hackathon September 2017”
@ Infosys, Chandigarh, India
2. Problem Statement
• Citizen Grievance System:
• record grievances of the citizens
• route it to the appropriate department
• option to check grievance status
• send out follow up communication.
• SLA mechanism should also be incorporated.
3. Grievance System
• Enterprise Grade Product
• Open Source platform
• Web Admin/Customer interface
Chatbot Android App
• Artificial Intelligence
• NLP/ Language Translation
Solution Components
5. Technical Design - Citizen Grievance System
Google API.AI Services
Android App
Natural Language
Processing (NLP)
Machine
Learning (ML)
Artificial Intelligence (AI)
Web App
In-house (or Cloud)
PHP 5
Symphony2 OroPlatform
HTML5/ CSS3mySql
DB
Diamante Desk App
RESTAPIs
6. Component Details
• Diamantedesk : built on latest Technology Stack
• PHP 5
• Symfony2
• OroPlatform
• Bootstrap, HTML5, CSS3
• mySQL DB
• Android App
• Native Android App (Android Studio IDE)
• api.ai - Google’s NLP (Natural Language Processing/ AI/ ML) engine
• Speech Recognition API (Google)
7. Features/ Integrations Supported
• Open Source platform stack : full control over system, code
base, easy customizations
• DiamanteDesk’s exposes REST APIs :Full Integration with
external systems
• High reliability, flexibility, scalability and extensibility due to
latest technology stack usage
• Deep integrations with :
• CRM systems - (OroCRM, Salesforce, SugarCRM, etc),
• eCommerce solutions - Magento and Prestashop platforms, Shopify,
eBay and Amazon marketplaces
• Bug-tracking/project management tools - Jira, YouTrack, Redmine,
Basecamp…
8. Hardware Requirements
• DiamanteDesk Solution
• Services can be setup on low-end or mid-sized infra - cloud or in-house.
• AI/ NLP Engine
• Google cloud – Free services (No Cost)
• Android App
• Any Android phone – API Level 16+
Diamante Desk License - Open Software License (OSL 3.0)
provide most accurate and personalized experience to users through Bot
enables humans to converse with computers through their Natural Language.
Advancements in AI, Natural language processing, and Voice technology enabling more human like interactions possible
Symfony - most robust and community driven framework in PHP world. It takes all bleeding edge features available in PHP. It’s well documented, maintained and supported by community developers all over the world.
PHP - supports full stack of technologies used for communication in the Internet between different applications. And it allows us to develop fast robust RIA (Rich Internet Apps) software.
Oro Platform (CRM) - Nowadays building software from scratch without using frameworks looks quite inefficient. So our choice was Oro Platform built utilizing popular technologies in PHP such as Symfony, Doctrine and it allows us to focus on building enterprise level application with speed which wasn’t seen anytime before
Twitter Bootstrap - Building an Open Source project based on frameworks is de facto standard nowadays. It’s something that decreases learning curve and increases community around your project dramatically. So choice of Twitter Bootstrap was obvious, because it gives ease of development and it’s quite remarkable.
HTML5 & CSS3 - provide us code, better interactions (more possibilities to make websites more dynamic and enjoyable for users), mobile friendly and cross browser support (better ranking of websites by search engines like Google).
Symfony - Currently Symfony is the most robust and community driven framework in PHP world. It takes all bleeding edge features available in PHP. It’s well documented, maintained and supported by community developers all over the world.
PHP - supports full stack of technologies used for communication in the Internet between different applications. And it allows us to develop fast robust RIA (Rich Internet Apps) software.
Oro Platform (CRM) - Nowadays building software from scratch without using frameworks looks quite inefficient. So our choice was Oro Platform built utilizing popular technologies in PHP such as Symfony, Doctrine and it allows us to focus on building enterprise level application with speed which wasn’t seen anytime before
Twitter Bootstrap - Building an Open Source project based on frameworks is de facto standard nowadays. It’s something that decreases learning curve and increases community around your project dramatically. So choice of Twitter Bootstrap was obvious, because it gives ease of development and it’s quite remarkable.
HTML5 & CSS3 - provide us code, better interactions (more possibilities to make websites more dynamic and enjoyable for users), mobile friendly and cross browser support (better ranking of websites by search engines like Google).