Zendalona Proposal
Zendalona Proposal
Divyanshu Kumar
Mentor:@Nalin-x-Linux
1
About Me
LinkedIn: divyanshu-kumar
Medium: divyanshu_blog
Email: [email protected]
Github: divyanshu_git
Portfolio: My_portfolio
2
My Background
My name is Divyanshu Kumar, and I'm currently pursuing a Bachelor of Technology degree in
Computer Science from Madhubani, Bihar, India. My passion for computer science stems from a
lifelong fascination with technology and problem-solving.
Early on, I developed a keen interest in how things work. This curiosity began with simple devices
like my family's phone, where I was captivated by games like Snake. I'd spend hours pondering
the mechanics behind these games. Later, games like Hill Climb Racing, a popular game, fueled
my interest further, particularly the way it simulated lunar gravity (around 1.62 m/s²). While the
physics behind it weren't entirely clear to me at the time, these experiences sparked a passion
for understanding the world around me.
This fascination with applying scientific principles to the digital realm led me to excel in physics. I
even secured a second-place rank in a regional physics Olympiad-style exam, demonstrating my
aptitude for the subject.My experiences have instilled a deep desire to pursue a career in
computer science. I'm eager to delve deeper into the field and contribute to the creation of
innovative technological solutions.This interest in how technology can be used to create
engaging and immersive experiences is what motivates me to participate in this project.
Coding Skills
I possess extensive coding experience in Java JavaScript and Typescript. Additionally, I
am well-versed in Python. These languages have been my primary tools for developing
and implementing various projects. Here are some notable examples:
3
● Programming: Java(Core), Javascript, TypeScript, HTML And CSS(Tailwind CSS),
Python,
● Frameworks: VueJS,Vuetify,NextJs, React.js and Node.js.
● Tools: Git, GitHub, GitLab
● Database: MongoDb Compass, Mysql,postgreSQL
● Software: Docker, postman, android studio, xcode
● openSource Library: leflet.js, echart.js ,Acertinty(not open source)
Through my teacher, I was introduced to the world of open source. One aspect of this community
that particularly resonates with me is the opportunity to exchange ideas with individuals from
diverse backgrounds, transcending geographical boundaries. Additionally, the prospect of
contributing to projects that impact users worldwide is immensely rewarding.
→ before diving onto my project ideas, first review my open source contribution.
4
>>>https://github.com/llaske/sugarizer/issues/1559 [Approved by mentor]
https://github.com/openwisp/netjsongraph.js/pull/248
[open ]
https://github.com/openwisp/openwisp-radius/pull/506 [open]
https://github.com/osl-incubator/scicookie/pull/213 [closed]
5
Synopsis
Their primary goal is to enhance digital accessibility, making it easier for visually challenged
users to interact with technology.
Project Details:
The goal of this project is to create an engaging and educational smartphone application that
combines the features of the existing Math-Tutor computer version with additional functionalities.
Here are the key points:
1. Comprehensive Features:
○ The app will encompass all the features available in the Math-Tutor computer
version (referred to as “Project 3”).
○ These features likely include interactive lessons, practice exercises, and quizzes
related to mathematics.
2. Additional Functionalities:
■ Touch Screen: Users can interact with the app through touch gestures.
■ Microphone: The app will allow kids to input answers through sound or
clapping.
6
■ Magnetometers: These sensors can be used creatively for interactive
content.
○ The app will provide an immersive and interactive learning experience, making
math engaging for users.
3. Feedback Mechanisms:
■ Other Sensory Cues: Creative use of other sensory inputs (e.g., visual
cues).
Expected Outcome
The Zen Maths Tutor app will cover the following concepts:
1. Cardinal Directions:
○ Utilize phone sensors (e.g., accelerometer, GPS) to teach North, East, West, and
South interactively.
○ Integrate lessons on angles, including concepts like acute, obtuse, and right
angles.
3. User Engagement:
○ Kids can input answers using the device’s microphone (e.g., saying the answer or
clapping).
4. Real-World Context:
7
○ Relate spatial relationships to real-world scenarios.
5. Multi-Touch Functionality:
○ Users can also draw shapes (triangles, rectangles, etc.) directly on the screen.
○ Android Studio: Install Android Studio, the official IDE for Android app
development.
○ Create a New Project: Start a new Android project named “ZenMathsTutor” (or any
preferred name).
○ Choose Target Devices: Select the target Android versions and devices (e.g.,
smartphones, tablets).
○ Layouts: Create XML layout files for different screens (e.g., main activity, lessons,
quizzes).
○ Widgets: Use UI widgets like buttons, text views, image views, and touch-sensitive
areas.
3. Sensor Integration:
○ Accelerometer:
8
■ Use this data to enhance interactions (e.g., tilting the device to answer
questions).
○ GPS:
○ Microphone:
4. Math Concepts:
○ Angles:
○ Cardinal Directions:
5. Feedback Mechanisms:
○ Stereo Sound:
○ Vibrations:
9
○ Other Sensory Cues:
6. Coding Practices:
○ Java:
○ Best Practices:
7. Testing:
○ Emulator Testing:
10
Estimated TimeLine
Week 1: Project Setup and Basics
1. Project Setup:
○ Create XML layout files for different screens (main activity, lessons, quizzes).
1. Accelerometer Integration:
2. GPS Integration:
3. Microphone Integration:
11
○ Request microphone permissions.
2. Cardinal Directions:
3. Feedback Mechanisms:
1. Java Coding:
1. Emulator Testing:
12
Week 10: Final Touches and Documentation
1. Polish UI:
○ Fine-tune UI elements.
2. Documentation:
○ Write a README with instructions for building and running the app.
#Post-Project:
- Reflect on the learning experience and gather feedback from the mentor for personal
improvement.
- Celebrate the successful completion of the project and consider future contributions to the Avni
community under mentor guidance.
I won't be able to work on this project between May 20th to 30th due to my second-semester
commitments.
Other Deliverables
Participation
Progress Report
● I will remain online on community channel during my working hours (1 pm to 11 pm UTC +5:30)
● I will write weekly blog posts at (https://medium.com/@kumardivyanshu118)
● I will share my blogs on Linkedin
● Write weekly scrum reports and update them to our community channel
● What did I do last week?
● What will I do this week?
● What is currently preventing me from reaching my goals?
13
I will use GitHub to manage bugs and task
Availability:
14