Page MenuHomePhabricator

Proposal: Improvement Of My Dashboard Page For Wikiedu Dashboard Android App
Closed, DeclinedPublic

Description

Profile

Name : Shu Zhang
Time zone : Pacific Time
IRC nick : None
Github : https://github.com/kiranofans
Location : Canada
Working hours : 11:00 am to 7:30 pm Pacific Time

Synopsis

This project aims to enhance the My Dashboard page of Wiki Education Dashboard Android app with the following features:

  • The total number of user participation (based on the number of programs created, and the number of courses enrolled) on the top end of the page
  • Display percentage to compare user participation among users according to user participation value.
  • An automatic/semi-auto recommendation ViewPager or RecyclerView list along with a title and a brief explanation for each image/card below the user participation part and above user's programs list to recommend existing Programs, Campaigns, or Activity Courses based on the number of reviews or enrollments factors.

Mentor: @Ujjwalagrawal17 (Android development, Kotlin, Code-Review)

Timeline

PeriodTask
Nov 26 to Dec 23UI design for displaying the number of user participation, the percentage used to compare user participation among users, and the ViewPager or RecylerView list for Program, Campaign, or Course recommendation onto My Dashboard page.
Dec 23 to Jan 6Implementing UI for the user participation, the percentage to compare user participation among users, and the recommendation part in the My Dashboard
Jan 6 to Jan 22Displaying the total number value of user participation based on the number of programs created, and the number of courses enrolled.
Jan 22 to Jan 31Displaying and implementing the percentage used to compare user participation among users based on user participation value.
Jan 31 to Feb 14Implementing the recommendation part to recommend newly created programs, most enrolled or reviewed activity courses, programs, or campaigns.
Feb 14 to Feb 21Testing, user feedback, and bug fixes; code documentation and code cleanup for submission.
Feb 21 to Feb 28Mentors submit final student evaluations
Feb 28 to March 3Final results of Outreachy round 19

Deliverables

  • UI design for all the three features
  • UI implementation for all three features
  • Implementing the percentage used to compare user participation among users based on user participation value

Participation

  • Work on a separate branch on git and push code to the forked repository on a daily basis. Create a pull request when a feature done, or create a WIP pull request (draft PR) as implementing a feature in order to get help from other contributors and mentors.
  • Online on Slack or GitHub in my working hours (11:00 am to 7:30 pm Pacific Time)
  • Weekly reports will be published in meta-wiki user page

About Me

I am currently working as a junior Android front-end developer. I have only completed a 2 years diploma degree in Computer Science & Info System program at Douglas College, New Westminster, BC, Canada, and decided to involve in practical programming works.

I am eligible for the Outreachy round 19, and this is the first time for me to access the open-source software area. I hope I can gain more professional and practical working experience in the field of Android development.

Past Experience

I have worked as a junior Android front-end developer and a usual app tester for a software company that makes e-commerce platform in Android, iOS, and web. During the work, I have used both Java and Kotlin for implementing new features or fixing bugs of Android applications. I also have created some personal Android projects and exercises (Java) repositories on GitHub in order to gain more front-end development experiences.

Event Timeline

Hi @Kiranofans , thanks for the proposal. It looks like you haven't checked https://phabricator.wikimedia.org/T233407 .
My comments for the above features:

The total number of user participation (based on the number of programs created, and the number of courses enrolled) on the top end of the page - I guess This feature will be a part of the campaign details page which we are planning to add. Some other features that we are expecting in the details page are missing here. Also it will be great if we can take the user feedback twice. Once in the begineeing of the internship to figure out the features they need. One at the end of the internship.

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!

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!

@srishakatux
Hi, may I ask how can I move it to the submitted column?

@Kiranofans: Feel free to use the Add Action...Move on Workboard dropdown (above the field to add a new comment). Thanks!

@Kiranofans: Due to disruptive edits in several tasks (see moved ... from Proposals Submitted to Backlog on the Outreachy (Round 19) board entries on https://phabricator.wikimedia.org/p/Kiranofans/ ) I have disabled the Phabricator account @Kiranofans for the time being. If this was some kind of misunderstanding feel free to elaborate on my talk page. Thanks! :)

Edit: User account re-enabled after conversation on my user page.