Outreachy-Think about your audience
In this post, I will be writing about the Wikimedia Foundation and the project I am working on.
The Wikimedia Foundation is a non-profit organization that provides the essential infrastructure for free knowledge. Wikimedia hosts Wikipedia, the free online encyclopedia, created, edited, and verified by volunteers around the world, as well as many other vital community projects. One such community project includes the Wiki Education Dashboard.
I intern with the Wikimedia Foundation on Improvements and User Testing of the Wiki Education Dashboard Android App
What kind of people participate in your community?
We have different kinds of people in the Wikimedia community. We have software developers/engineers both web and mobile developers, community managers, designers, and content/Documentation writers. The Wikimedia Foundation has lovely people. People who love the community and are willing to contribute and volunteer their time, mentorship, resources, and code to make sure things go well.
What problem is your community trying to solve?
The Wiki Education Dashboard is the main technical project of Wiki Education Foundation, a small non-profit. The Wiki Education Dashboard is a web application that supports Wikipedia and others — who are working on Wikipedia, Wikidata, and other Wikimedia wikis.
The Wikimedia Foundation helps to make content available for everyone under the free license common. They make educational resources available and easily accessible via the web and mobile applications by students and educators alike.
How does your project fit into the larger community? The Wiki Education Dashboard Android App app fits into the larger community because the Wiki Education platform is accessed by thousands of people. The platform provides an opportunity for users to have access to courses, register for a course, and make edits on their dashboard
Why would people want to use your project?
Wiki Education Dashboard provides data and course management features for groups of editors, instructors, students, and others who are working on Wikipedia, Wikidata, and other Wikimedia wikis. Users log in with their Wikipedia accounts (through OAuth) and allow the Dashboard to make edits on their behalf.
What makes you most excited to work on your project? I am very much excited to work on the project first because I love education. I am interested in a solution that helps to aid our educational system, research, and development, access to vital statistics and data has now been made easy for everyone because of the Wikimedia projects and Wiki Educational resources.
What new terms or concepts have you learned in the past month?
I have learned quite a lot working on Improvements and User Testing of the Wiki Education Dashboard Android App. I learned how the MVP pattern works in Android. Got work with Kotlin more than ever so practice clean coding, not just code that works but it has to be professional and follow good standard practice. I also got to understand MVVM, dependency Injection with koin, BuildSrc for managing dependencies in Android, Single Recyclerview Adapter, and Coroutines.
What was confusing to you about the project?
At first, I found it very confusing and challenging to migrate from MVP to MVVM which is one of the goals for the internship period. It was kind of difficult for me because I had not worked with MVP design patterns before. But now I understand MVP architecture enough to migrate to MVVM architecture. I was able to come to that level of understanding through the help of online resources, sleepless nights of research, and with the help of my mentors, things were a lot easier for me.