-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[C4GT] Create Telemetry dashboard for notifications sent out #42
Comments
I am interested in this issue and would like to contribute in this as I have experience in Java and React.js |
I want to contribute to this project. I have experience in Java and React.js. |
Hi @karntrehan, I would like to work on this project.
|
Hello everyone,My name is Disha Jain, and I'm excited to be a part of this project. I'm currently looking for open issues to contribute to, and I would greatly appreciate it if you could suggest some for me to work on. I have a strong technical background, particularly in the MERN stack, Java, C++, Linux, Git, and I also have a solid understanding of basics of YAML, Docker, and Kubernetes. I'm eager to utilise my skills and knowledge to contribute meaningfully to this project.I am also a technical blogger and i have written so many tutorial blogs . Resume:https://drive.google.com/file/d/1-mPdea8ZHQv7B19y0v8CDHl3rEJsowie/view?usp=drivesdk Intro:https://drive.google.com/file/d/1-8wHZN-0Ew3aojcU3xJm9MNUoWWrAoAI/view?usp=drivesdk Blogs:https://hashnode.com/@disha390 LinkedIn: https://www.linkedin.com/in/disha-jain-90a554229 Thank you in advance for your support and recommendations. I'm looking forward to hearing from you soon! |
Hi @karntrehan I would like to express my strong proficiency in, HTML, CSS, and Node.js , Javascript and React.js. With a solid grasp of these technologies, I am eager to make a meaningful contribution to this project. If possible, I kindly request to be assigned to this endeavor so that I may commence my efforts promptly and begin actively working on it. |
Project Details
UCI is created with a vision to make the conversation flow creation configurable to a level, that it can be done by program owners, without the intervention of any engineers at all. At the same time, it also envisions reducing the redundant coding required for enabling the same business logic for different channels.
UCI aims to democratize the use of different communication channels such as WhatsApp, Telegram, SMS, email and more across all governance use cases.
UCI is being used to create 2 ways communication channels via chatbots between lakhs of teachers in Uttar Pradesh & the state. These chatbots are configured from an admin panel and trigger notifications to the teachers. Teachers then click on the notifications on their Android phones and talk to the chatbot. This is making day to day communication realtime & very effective between teachers and the state.
Features to be implemented
Once a notification is received, frontend clients can send back telemetry / analytics to the UCI acknowledging delivery and read receipts of the notifications. Currently this telemetry is not visualised.
We need to plan and implement a dashboard which will visualise the data to the users.
This could be integrated in the UCI - Admin repo itself.
What exists
firebase/web
API already exists in inbound. Declared here. The data is being inserted into a database as well.Payload for API:
Apart from this, the notification monitoring script outputs log data and Kafka data in a JSON format given below:
The number of sections and items within each section can change. This needs to be visualized on the dashboard where each section should have its own graph illustrating its own items data.
All the services also generate log files which should be viewable from the dashboard itself. The log files may contains several GBs of data hence it is crucial to handle the pooling of data from the frontend and limit the amount of data being downloaded or else, it may be detrimental to the system. The functionality should consist of the following:
What needs to be built
Learning Path
Complexity
Medium
Skills Required
Java to understand BE systems, React to design and develop the dashboard.
Name of Mentors:
@chinmoy12c
Project size
8 Weeks
Product Set Up
https://github.com/samagra-comms/docker-deploy#manual-setup---one-click-deployment-is-wip
Acceptance Criteria
Out of Scope
Milestones
Designs
We shall refer to open source posthog visualizations.
C4GT
This issue is nominated for Code for GovTech (C4GT) 2023 edition.
C4GT is India's first annual coding program to create a community that can build and contribute to global Digital Public Goods. If you want to use Open Source GovTech to create impact, then this is the opportunity for you! More about C4GT here: https://codeforgovtech.in/
The text was updated successfully, but these errors were encountered: