wikieducationfoundation / apps-android-wikiedudashboard Goto Github PK
View Code? Open in Web Editor NEWAccess WikiEdu Dashboard from Android App.
Home Page: https://dashboard.wikiedu.org/
License: MIT License
Access WikiEdu Dashboard from Android App.
Home Page: https://dashboard.wikiedu.org/
License: MIT License
Describe the feature you'd like
Below are the features which can be added during Outreachy Round 19
Summary
Colour of text is set to white which is same as the background colour of the SearchView because of which the text is not visible.
Would you like to work on the issue?
Yes
Describe the feature you'd like
Include a welcome (onboarding) page for users
Describe the feature you'd like
Allow users to see all uploads for a course.
Describe the feature you'd like
Show all details shown in app that is shown in website profile page.
Link: https://outreachdashboard.wmflabs.org/users/Ujjwalagrawal17
Screenshots
Would you like to work on the issue?
Yes
Describe the feature you'd like
Download option in current media page is not working, it should ideally download the image and send a notification to the user once it is downloaded.
Would you like to work on the issue?
No
Describe the feature you'd like
Advantages of using MVVM: https://www.youtube.com/watch?v=FrteWKKVyzI&t=874s
Describe the feature you'd like
Use constraint Layout in all layout files instead of Relative, Linear Layouts to improve app performance by reducing the number of nested layouts.
This is the parent issue. There will be multiple sub-issues for each activity/fragment.
Would you like to work on the issue?
No.
Describe the feature you'd like
Summary:
App crashes on clicking the search icon.
Steps to reproduce:
Click the search icon on the dashboard.
System logs:
kotlin.KotlinNullPointerException
at org.wikiedufoundation.wikiedudashboard.ui.dashboard.view.MyDashboardFragment.updateSearchQuery(MyDashboardFragment.kt:122)
at org.wikiedufoundation.wikiedudashboard.ui.home.HomeActivity$onOptionsItemSelected$1.onQueryTextChange(HomeActivity.kt:78)
at androidx.appcompat.widget.SearchView.onTextChanged(SearchView.java:1181)
at androidx.appcompat.widget.SearchView$10.onTextChanged(SearchView.java:1715)
at android.widget.TextView.sendOnTextChanged(TextView.java:8194)
at android.widget.TextView.setText(TextView.java:4490)
at android.widget.TextView.setText(TextView.java:4344)
at android.widget.EditText.setText(EditText.java:89)
at android.widget.TextView.setText(TextView.java:4319)
at androidx.appcompat.widget.SearchView.onActionViewExpanded(SearchView.java:1295)
at androidx.appcompat.widget.Toolbar$ExpandedActionViewMenuPresenter.expandItemActionView(Toolbar.java:2397)
at androidx.appcompat.view.menu.MenuBuilder.expandItemActionView(MenuBuilder.java:1366)
at androidx.appcompat.view.menu.MenuItemImpl.expandActionView(MenuItemImpl.java:824)
at androidx.appcompat.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:996)
at androidx.appcompat.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:981)
at androidx.appcompat.widget.ActionMenuView.invokeItem(ActionMenuView.java:625)
at androidx.appcompat.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:151)
at android.view.View.performClick(View.java:5647)
at android.view.View$PerformClick.run(View.java:22462)
at android.os.Handler.handleCallback(Handler.java:754)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6205)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
Would you like to work on the issue?
Yes.
Could you please clarify which statement is correct:
Looks a bit contradicting 😉
Describe the feature you'd like
Use kotlin instead of Java.
For knowing reasons read this blog:
“Why you should totally switch to Kotlin” by Magnus Vinther - https://link.medium.com/Ee133XwBbV
Describe the feature you'd like
Show a list of current, active courses so that the user can explore and join them.
Describe the feature you'd like
Add JavaDocs for Initial modules- login, course list, course details.
Describe the feature you'd like
Add and configure LeakCanary to detect leaks and fix them
Description
A variety of animations of animations are available that can be applied in transitions between the screen.
Describe the feature you'd like
Add Firebase Crash Analytics to get crash reports
Describe the feature you'd like
Describe the feature you'd like
Advantages: https://www.youtube.com/watch?v=LEX8dn4BLUw
Describe the feature you'd like
At its core, dependency injection is just the principle of "tell, dont ask"
put into practice; for instance, if a class A needs to use an instance of class B, it should be handed an instance of the class B rather than reaching out to get it. This has the effect of decoupling code, making it easier to test and reuse.
We should use Dagger 2 as our dependency injection engine. This issue alone wont be enough to answer all of your questions, so take a look at a couple of great resources:
Summary:
When logging in on my phone, I reach a blank screen and can't progress.
Steps to reproduce:
I signed in via Wikipedia, logged in to my account, clicked Allow, and then ended up at the screenshot below. If I close the app and re-open it, I'm prompted to log in again.
Device and Android version:
Huawei P10, EMUI 9.0.1 (Android 9)
Screen-shots:
Describe the feature you'd like
Allow users to see a list of articles edited for course.
Summary:
Description
Migrate to AndroidX
Summary:
Profile Page scrolling is not smooth.
Steps to reproduce:
Device and Android version:
Model No: Moto G5S+
Android version: 8.1.1
Would you like to work on the issue?
No
Describe the feature you'd like
Allow users to join a course by opening an enrollment URL
Add media Details Page for viewing media details added by users.
Describe the feature you'd like
Allow users to join a course that does not require a passcode
Describe the feature you'd like
Add an option in settings to change between the 2 servers. [Support for Wiki Education Server]. Also, the user should be able to switch between dashboards without logging out of the first server. (Save both cookies in local storage.)
Describe the feature you'd like
Describe the feature you'd like
Allow users to Log into either dashboard.wikiedu.org or outreachdashboard.wmflabs.org
Describe the feature you'd like
Add a list of my articles (articles assigned to me) on the course page (course home).
Describe the feature you'd like
Allow users to see list of all users for a course in course detail page.
Summary:
Profile Page scrolling is not smooth.
Steps to reproduce:
Device and Android version:
Model No: Moto G5S+
Android version: 8.1.1
Would you like to work on the issue?
No
Summary:
Contribution statistics section in Profile remains empty when the user is not enrolled in any course. It should display a message instead of being empty.
Would you like to work on the issue?
Yes
Describe the feature you'd like
Write unit tests for initial modules - splash screen, login, course list, course details
The Log module from Android needs unnecessary TAG and isn't visible in logs, and can't be configured to log less in Production builds
Timber solves all these issues and is highly configurable and lightweight
Describe the feature you'd like
Allow users to search for courses by name.
Describe the feature you'd like
Allow users to see recent activity for a course.
Describe the feature you'd like
As a program organizer, create accounts for edit-a-thon participants
Describe the feature you'd like
The campaign details page should contain all stats related to the campaign.
Describe the feature you'd like
Allow users to see a list of your own courses
Describe the feature you'd like
Assign yourself articles for a course you are in.
Describe the feature you'd like
The screenshots in the app are not updated from last 6 months and are outdated. We need to update screenshots in Readme.md.
Would you like to work on the issue?
No
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.