0% found this document useful (0 votes)
26 views14 pages

Zendalona Proposal

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views14 pages

Zendalona Proposal

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Project Name:Maths-Tutor Android and iOS version.

Divyanshu Kumar
Mentor:@Nalin-x-Linux

1
About Me

Name: Divyanshu kumar


D.O.B: 15Jun-2003
University: FunctionUp School Of Technology

Major: Bachelor Of Technology in Computer Science And Engineering

LinkedIn: divyanshu-kumar

Medium: divyanshu_blog

Phone Number: +91-9871103875

Email: [email protected]

Github: divyanshu_git

Timezone: Indian Standard Time UTC+05:30

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:

● My Portfolio-1 : I designed and built my personal 2nd portfolio using


TypeScript, NextJs and TailwindCss. It showcases my skills, projects, and
achievements. >>Project Link

● GitHubAccountFinder: I created a project using HTML. It utilizes an API to


search GitHub users and display their profiles >>Project Link .

● My Portfolio-2: I designed and built my personal portfolio using Vue.js,


JavaScript, and HTML. It showcases my skills, projects, and achievements.
>>Project Link

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)

My Journey with the 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.

Driven by my interest, I delved into exploring various organizations and discovered


Resonate(Aossie).here the my main motive is to build a fantastic website using my skills.
You can also check my portfolio which I made recently using tools like Next Js,typescript and
html also using a library Acertinity which is for animation.

→ before diving onto my project ideas, first review my open source contribution.

>>>Raised an issue: https://github.com/llaske/sugarizer/issues/1553 [Approved by mentor]

>>> Raised a Pr: https://github.com/llaske/sugarizer/pull/1556 [Merged]

Although I raised multiple issues, yes! I am a bugger finder 😅. i also give


the link of the issues:

>>>https://github.com/llaske/sugarizer/issues/1565 [Approved by mentor]

4
>>>https://github.com/llaske/sugarizer/issues/1559 [Approved by mentor]

>>>https://github.com/llaske/sugarizer/issues/1557 [Approved by mentor]

>>>https://github.com/llaske/sugarizer/issues/1554 [Approved by mentor]

>>>https://github.com/llaske/sugarizer/issues/1544 [Approved by mentor]


>>>https://github.com/llaske/sugarizer/issues/1543 [Approved by mentor]

>>>https://github.com/llaske/sugarizer/issues/1542 [Approved by mentor]

Some other pull request in the open source:

[change] Updated X logo #743 by d1vyanshu-kumar · Pull Request #755 ·


openwisp/openwisp-wifi-login-pages (github.com) [merged]

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

About the zendalona:


Zendalona is committed to providing free and open-source accessibility solutions specifically
designed for individuals with visual impairments.

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:

○ Beyond the existing features, we’ll integrate new functionalities.

○ These functionalities will leverage various smartphone inputs:

■ Touch Screen: Users can interact with the app through touch gestures.

■ Accelerometer: We can use this sensor for motion-based interactions.

■ Microphone: The app will allow kids to input answers through sound or
clapping.

■ GPS: We’ll utilize GPS functionality to teach distance-related concepts.

■ Clock: Time-related activities can enhance learning experiences.

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:

○ To enhance user engagement, we’ll implement feedback mechanisms:

■ Stereo Sound: Providing auditory cues during lessons or quizzes.

■ Vibrations: Tactile feedback for correct answers or milestones.

■ 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.

○ Stereo sound can reinforce these directions.

2. Angle Lessons (X, Y, Z):

○ Integrate lessons on angles, including concepts like acute, obtuse, and right
angles.

○ Trigonometric functions can be used for simple distance/height calculations.

3. User Engagement:

○ Kids can input answers using the device’s microphone (e.g., saying the answer or
clapping).

○ This interactive approach keeps learners engaged.

4. Real-World Context:

○ Leverage GPS functionality to teach distance-related concepts.

7
○ Relate spatial relationships to real-world scenarios.

5. Multi-Touch Functionality:

○ Enable multi-touch on the screen for teaching number concepts.

○ Users can also draw shapes (triangles, rectangles, etc.) directly on the screen.

Solution Implementation Steps:


1. Project Setup:

○ 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).

2. User Interface (UI) Design:

○ 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.

○ Design Guidelines: Follow Material Design principles for a consistent and


user-friendly UI.

3. Sensor Integration:

○ Accelerometer:

■ Register an accelerometer sensor listener.

■ Capture device tilt or motion data.

8
■ Use this data to enhance interactions (e.g., tilting the device to answer
questions).

○ GPS:

■ Request location permissions.

■ Retrieve GPS coordinates (latitude and longitude).

■ Create location-based lessons (e.g., distance between two points).

○ Microphone:

■ Request microphone permissions.

■ Capture audio input (e.g., user saying answers or clapping).

■ Process audio data for interactive responses.

4. Math Concepts:

○ Angles:

■ Create lessons on angle types (acute, obtuse, right).

■ Explain trigonometric functions (sine, cosine, tangent).

○ Cardinal Directions:

■ Use accelerometer data to teach North, East, West, South.

■ Provide visual cues (e.g., arrows) based on device orientation.

5. Feedback Mechanisms:

○ Stereo Sound:

■ Play sound effects during lessons or quizzes.

■ Different sounds for correct and incorrect answers.

○ Vibrations:

■ Provide haptic feedback (vibrations) for milestones or achievements.

■ Enhance user engagement.

9
○ Other Sensory Cues:

■ Explore creative ways to engage other senses (e.g., visual animations).

6. Coding Practices:

○ Java:

■ Write Java code for activities, listeners, and logic.

■ Handle UI events (button clicks, sensor data).

○ Best Practices:

■ Follow clean code principles (readability, modularity).

■ Use comments to explain complex logic.

7. Testing:

○ Emulator Testing:

■ Test your app on Android emulators (different screen sizes, versions).

○ Real Device Testing:

■ Install the app on a physical Android device.

■ Verify sensor interactions, UI responsiveness, and overall functionality.

There is another open-source organization called Sugarizer, where I have


previously contributed. My experience with Sugarizer has provided me with
valuable insights that have helped me implement this project effectively.

10
Estimated TimeLine
Week 1: Project Setup and Basics

1. Project Setup:

○ Install Android Studio.

○ Create a new Android project named “ZenMathsTutor.”

○ Set up the project structure (activities, layouts, resources).

Week 2-3: User Interface (UI) Design

1. Layouts and Widgets:

○ Create XML layout files for different screens (main activity, lessons, quizzes).

○ Use UI widgets (buttons, text views, image views).

2. Material Design Guidelines:

○ Learn about Material Design principles.

○ Apply consistent styling to your app.

Week 4-5: Sensor Integration

1. Accelerometer Integration:

○ Register an accelerometer sensor listener.

○ Capture device tilt/motion data.

○ Implement interactions (e.g., tilting for answers).

2. GPS Integration:

○ Request location permissions.

○ Retrieve GPS coordinates.

○ Create location-based lessons (distance concepts).

3. Microphone Integration:

11
○ Request microphone permissions.

○ Capture audio input (voice answers, clapping).

○ Process audio data.

Week 6-7: Math Concepts and Feedback

1. Angles and Trigonometry:

○ Create lessons on angle types (acute, obtuse, right).

○ Explain trigonometric functions (sine, cosine, tangent).

2. Cardinal Directions:

○ Use accelerometer data to teach North, East, West, South.

○ Provide visual cues based on device orientation.

3. Feedback Mechanisms:

○ Implement stereo sound effects (correct/incorrect answers).

○ Explore haptic feedback (vibrations).

Week 8: Coding Practices

1. Java Coding:

○ Write Java code for activities, listeners, and logic.

○ Handle UI events (button clicks, sensor data).

2. Clean Code Practices:

Week 9: Testing and feedbacks

1. Emulator Testing:

○ Test app on Android emulators (various screen sizes, versions).

2. Real Device Testing:

○ Install the app on a physical Android device.

○ Verify sensor interactions, UI responsiveness.

12
Week 10: Final Touches and Documentation

1. Polish UI:

○ Fine-tune UI elements.

○ Ensure consistent styling.

2. Documentation:

○ Write a README with instructions for building and running the app.

○ Document any external libraries or APIs used.

#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

❏ Weekly report and blog

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:

→I am committed to dedicating 50 hours weekly minimum to coding throughout


the program. This availability ensures that I can fully immerse myself in the
project and make substantial progress each week. By allocating a significant
portion of my time to coding, I aim to maximise productivity and effectively
tackle the tasks outlined in the project proposal. This dedicated commitment
reflects my passion for learning and contributing to the project, and I am eager
to invest the necessary time and effort to achieve success.if the project
required more time then i will exceed my timeline of project completion as per
project requirement.

After completing the project:

As an open source-enthusiast , my dedication to learning and contributing to Zendalona


remains unwavering. I am deeply passionate about the transformative power of technology.
I am eager to continue this journey, sharing my experiences and making a meaningful
impact along the way.

14

You might also like