Page MenuHomePhabricator

Improvements and User Testing of Wiki Education Dashboard Android App
Closed, DeclinedPublic

Description

                            ===Profile Information

Name: Ibrahim Maimunah
Github: https://github.com/meemah
Email: maimunahibro94@gmail.com
Location: Nigeria(UTC +1)
Typical working hours : 9am - 5pm(UTC +1)

Synopsis

About the project:
The goal of this project is to improve the Wiki Education Dashboard app, existing enhancement and issues will be worked on and reviews collected from the users of the app will be implemented.

Importance of the features:
Improve app performance
Improve accessibility and usage with new features

What can be implemented:

  • Introduction of a new feature I thought of(If time permits): Improvement of app for visually impaired users
  • Offline storage using Room database
  • Crash report using Firebase Crash Analytics
  • Unit testing for splash screen,login, course detail, course lit pages

They will be worked on by using the best Kotlin practices and architecture

Possible Mentor(s): @Ujjwalagrawal17
Have you contacted your mentors already?: Yes I have

Deliverables

Community Bonding (Dec 3,2019 - 15th December 2019 )
Tasks:

  • Get to familiarize myself with the mentors on what I plan on achieving during the internship and how they can be achieved
  • Brainstorming on features that will enhance the app.
  • Updating my profile picture on Wikipedia commons.
  • Learn and practice frameworks/API/Tools that will be needed during this.
  • Creating a blogpost and sharing my experience on my social media page

Deliverables

  • A report on the community bonding
  • New ideas on how to improve the app

Week 3(16 December - 22 December 2019)
Tasks:

  • Start the process of creating the ROOM database for offline data storage.
  • Get dependencies needed for ROOM database
  • Develop the Entities, Dao and Database files

Deliverables

  • Entities, DAO and Database files for ROOM offline data storage will be ready

Week 4(23rd December - 29th December,2019)
Tasks:

  • Work on other bugs
  • Continue working on the ROOM database
  • Create the repository file
  • Make sure LiveData is implemented
  • Code the Viewholder for the Data

Deliverables

  • Repository and Viewholder files will be ready
  • Some bugs will be fixed

WEEK 5 (30th December, 2019 - January 5th, 2020)

  • Code/ Review the View/UI files for the room database
  • Test the ROOM database
  • Make a pull request for the ROOM database offline Storage
  • Continue working on bugs/issues

Deliverables

  • Offline storage feature will be ready and a pull request will be made.
  • Bugs will be fixed.

Week 6 (January 6th - 12th January,2020)
Tasks:

  • Running Unit test for Splash screen;
  • Setting up environment for unit testing
  • Get dependencies required for unit testing
  • Use JUnit or Mockito
  • Run the test for the splash screen

Deliverables:
Documentation and Unit testing of the splash screen

Week 7(13th December - 19th December, 2020)

  • Running Unit test for login
  • Use JUnit or Mockito
  • Run the test for the login page

Deliverable:
Documentation and Unit testing of the login

Week 8 (20th January - 26th January, 2020)

  • Running Unit test for Courselist and course detail;
  • Using JUnit or Mockito,
  • Run the test for the courselist and course detail pages

Deliverable:
Documentation and Unit testing of the Courselist and course detail pages

Week 9 (27th January - February 2nd, 2020)
Tasks:

  • Get feedback from Mentors and other community member, fix bugs in the app.
  • Create an article detailed Page
  • Work on the UI for the Course Article page
  • Code the back end of the Articlce detailed page
  • Test the Article detail page and create a pull request

Deliverables

  • Work on feedbacks from mentors
  • fix bugs
  • An article detailed page

Week 10(February 3rd - 9th February, 2019)
Task:
Create Crash report using Firebase Crash Analytics

Deliverable
Crash Analytic report of the app
Week 11(10th February - 16th February, 2020)
Tasks:

  • Learn on how to sort the active campaign list
  • Get dependencies if necessary, to sort the active campaign list in alphabetical order
  • Test and open a pull request for the active campaign list

Deliverable:
Active campaign list will be sorted alphabetically

Week 12 and Week 13(February 17th - March 3rd)
Tasks:

  • Improvements based on the feedback received from mentors, other community members.
  • Brainstorm and if time permits, work on ways to improve the app for visually impaired users.
  • Manual testing on different devices, emulators.
  • Writing documentation for final submission.

Deliverables:

  • Improvement of app for visually impaired users.
  • Project presentation

Participation

I plan on using Slack/Email to communicate with my mentors
I will also use StackOverFlow/Google for times i encounter difficulties
I will be making a weekly progress report of what i achieved the previous week,challenges i faced and what I plan on achieving for the current week
Codes will be made available on the project's github page, by making pull requests when the feature I am working on is completed

About Me

  • Education:

I am a graduate of Ahmadu Bello University, Zaria, Nigeria. I am proficient in Visual Basic/Java/HTML/CSS. I started android development for a year now and I have taken various courses on udemy and pluralsight and watched tons of tutorials on youtube

  • How did you hear about this program?

I heard about this program from a tweet i saw from Outreachy's official account on twitter

  • Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?

I do not have any commitment during the duration of the program

  • We advise all candidates eligible for Google Summer of Code and Outreachy to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?

As at the time of completing this proposal, I do not have any plan of applying for the Google Summer of Code.

  • What does making this project happen mean to you?

This project will enable me sharpen my android development skills,I believe I will learn more on the best practices of android development, while enhancing my team work skills.
Contributing to this project will also be a way to give back to the community as it a free and open source software as I have also learnt a lot of things from free resources.

Past Experience

I currently do not have any publish app on the app store. However, I have worked/made an app that helps to store Item information, where I used MVVM/ROOM database and I incorporated a bar code scanner using Google Vision Api, I have also worked on a Note app that uses Fingerprint as a means of security and I am currently working on a food delivery app that will use Firebase.

I have also contributed to the Wiki Education Dashboard app:
https://github.com/WikiEducationFoundation/apps-android-wikiedudashboard/pull/229

I am also willing to work on some other issues before the internship starts

Event Timeline

Thanks for creating a proposal! As we are past the deadline, if you would like us to consider your proposal for review, please move it to the submitted column. Thank you!

Please how do i move it to submitted column @srishakatux

@MeemahAtta: You can use the Add Action...Move on Workboard dropdown above the field which allows adding a new comment (but Srishakatux has already done that now). :)

(this proposal was not accepted)