**Profile Information**# Profile Information
Name: Nwokike Loveth
University: Federal Polytechnic Oko ,Nigeria
Email: kulloveth@gmail.com
Github: kullovethProfile Information
Name: Nwokike Loveth
University: Federal Polytechnic Oko ,Nigeria
Email: kulloveth@gmail.com
Github: kulloveth
Other Contact Methods: twitter, Slack
Twitter: kulloveth
Location: Nigeria (GMT/UTC +1)
Typical working hours: Between 2 pm to 10 pm UTC +1
**# About Wiki Education Android app:**
Wiki Edu Dashboard App is an Android client for the Wiki Education Dashboard API to support managing programs, including edit-a-thons, education programs, and other events. The app allows users to access Wiki Education Dashboard and Programs & Events Dashboard from their Android phone. The Android app would be handy, especially for use in bandwidth-constrained situations and during edit-a-thons.
**# What needs to be done**
• • Communicating with the users of the app and promoting the app among users
• • Add a list of my articles (articles assigned to me) on the course page.
• • Program organizers to be able to create accounts for edit-a-thon participants
• • Users to be able to join a course that requires or does not require a passcode
• • Enable users to be able to assign themselves a course they are in
• • View details of a campaign
• Migrate app from MVP to MVVM Architecture
• • Migrate app from MVP to MVVM Architecture
• Write Unit Test
**Mentor: @Ujjwalagrawal17, @Ragesoss**
**Timeline**
** 1) Week 1 and 2 Community Bonding Period [ November 27 – December 10 ]**
Tasks
• • Communicate and bond with mentors, communicating with users of the app. Find out available APIs for the project and go through them
• • Create specific issues for the project
• • Getting familiar with Kotlin, MVVM and Unit Testing
• Learning more about Kotlin, MVVM and Unit Testing ,WikiEdu Dashboard project and APIs
• Learning more about Kotlin, MVVM and Unit Testing ,WikiEdu Dashboard project and APIs
Deliverables
• • Community bonding report
• • Write about my experience so far with the community and the project
**2# 2) Week 3 [ December 11 - December 18]**
Tasks
• • Fix up all first comer issues still on github
• Update the Readme on Github with all changes in Both UI and and design pattern
• • Update the Readme on Github with all changes in Both UI and and design pattern
• Create a layout that contains a view Pager for the campaign details
• Create a page adapter for the the viewpager
• Create a page adapter for the the viewpager
Deliverables
• • Updated Readme on Github with all current UI
• • All first comer issues fixed
**3# 3) Week 4 [ December 19 – Dec 26]**
Tasks
• • Create an Activity class for the campaign Details
• • Create a home fragment for the campaign details
• Implement Async API calls to get the home details with a proper constrained layout
• Implement Async API calls to get the home details with a proper constrained layout
Deliverables
• • Campaign details in home fragment
**4# 4) Week 5 [December 27 – January 3]**
Tasks
• Mak• Create a new fragment for showing timelines in campaign detailslayout with RecyclerView, and its items with header
• • Create a layout with Rn adapter for the recyclerView, and its items with headerview
• Create an adapter for the r• Implement Async API calls to get the timelines for campaign for a course and displaying it in RecyclerviewView.
• Implement Async API calls to get the timelines for campaign for a course and displaying it in RecyclerView.
Deliverables
• • Timeline for campaigns detail
**5# 5) Week 6 [ January 4 – January 10 ]**
Tasks
• Creating a fragment• Making Api call to getretrieve the list of students in campaign detailsnts
• Making Api call• Create an activity to retrieve the list of studentsget each student contribution
• Create an activity to get each student• Make api calls to show the details and contribution
Deliverables of a particular student in a campaign
• List of student in a particular campaign
**6) Week 7 [ January 11- January 18 ]**Deliverables
Tasks• List of student in a particular campaign
• Make api calls• Details activity to show the details andstudents contribution of a particular student in a campaigns
Deliverables# 6) Week 7 [ January 11- January 18 ]
• Details activity to show students contributions
**7) Week 8[ January 19 – January 26]**
Tasks
• Make a new fragment for showing list of• Implement Async API calls to get the edited articles in a campaignrecyclerView
• Implement Async API calls to get th• Create an activity to get the details of an article edited articles in a recyclerView(chars added, references added, views)
• Create an activity to get the details of an article edited(chars added, references added, views)
Deliverables
• • Feature to see list of articles edited
**8# 7) Week 9 [8[ January 27 – Febr19 – January 2nd ]**
6]
Tasks
• • Make Api call to get the details of an article
• • Create a Fragment to get the list of Uploads.
Deliverables
• • See the details of an article
**9# 8) Week 10 [Febr9 [January 3-27 – February 9 ]**2nd ]
Tasks
• • Make Api calls to get uploaded images and data with Glide library
• • Documentation of previous implementations
Deliverables
• • List of Uploaded Images and data
• • Documentation of previous implementations
**10# 9) Week 110 [February 10 – 3-February 16 ]**9 ]
Tasks
• • Create Activity to see the details of the Uploaded Image
• • Implementing API calls to get the details when you click on one
• Documentation of implementation
• Documentation of implemenation
Deliverables
• • See details of a particular upload
• • Documentation of the implementation
**11# 10) Week 12 [ 1 & 12[February 17-0 – February 23 ]**
Tasks
* Create a Course Entity for room database
• * Create a fragment to get recent activitya Dao class for inserting and querying course details
• * Create an Adaptera Repository class to hold recyclerView itemsboth remote and local data
• Make Api Calls to retrieve recent activity* Connect Repository to the views
Deliverables
• Recent Activity with the users and their activities
**12* Course details with offline support
# 12) Week 13 [ Febuary 24 – March 3rd ]**
Tasks
• • Documentations of the Implemented features
• Getting Feedback from Users
• Getting Feedback from Users
Deliverables
• • Documentations of Implemented Features
Participation
• • I will continue using already forked repo to develop and make PR
• I am always available when needed to collaborate with mentors through gmail, slack, github
• I am always available when needed to collaborate with mentors through gmail, slack, github• I will use github in managing tasks and subtask
• • I will use github in managing tasks and subtaskshare my experience on twitter
• I will share my experience on twitter
**# About Me**
## Personal background
I graduated from federal Polytechnic Oko, Nigeria.I studied Computer Science but have gained my programming knowledge from online contents. I started with writing desktop applications in Java before diving into Android development. I love working with teams and I have been longing to be a part of many open source projects. Although am not used to open source but I have good knowledge of git and github.
**How## How did I hear about this program?**
A friend shared the link with me before I found a post about it on a slack community **(shecode Africa)**
Activities During the Internship period
I am currently training with an institution to improve my android skills which will end by December and my Training does not stop me from participation but rather give me more opportunity and resources to quickly complete my task
**Wikipedia has been my source of truth to me for years now, I make research, assignment and lots others from there and other sister products like wikiquotes, wiktionary and wikidata have also added so many informations to my life**
**
## Past Experience in Android Development**
I started learning android development on my own last year through resources on the internet, I have personal projects on github that I used in developing myself before I discovered a remote internship (Hotels.ng Internship) where I participated and came out as a finalist. In this internship we started two projects.
**## APOE4 android app**
This android app helps people with Apoe4 gene and other individuals who has the trait in their family manage the condition and keep their health in check
• • Feature to get daily feedback from the user(if the individual is not affected by the disease) or the person taken care of the individual(a guardian to already affected person,)
• • Used to Native Android, Retrofit, Glide, firebase, Butterknife for the development process
• • Used Node Js for Back end
• • Got information from Wikipedia and some other sources about the Apoe4 gene during research process
• • Github Link https://github.com/hnginternship5/apoe4_mobile
**## Kid stories**
This is an android application where you find stories to read to children, admins can upload stories, users can suggest stories, comment and favorite them.
• • Used Native android for development, Retrofit, Glide, firebase for the development process
• • Used PHP/Laravel for back end
• • Google Play https://play.google.com/store/apps/details?id=com.dragonlegend.kidstories