mozilla / jisort Goto Github PK
View Code? Open in Web Editor NEW:mag: Digital Skills Observatory: Software Prototype I
License: Mozilla Public License 2.0
:mag: Digital Skills Observatory: Software Prototype I
License: Mozilla Public License 2.0
The Wi-Fi icon on material design doesn't actually look like... the actual Wi-Fi icon. Let's use the real one.
It's pretty tall.
The analytics file can grow until it consumes all the memory (bad). What's a reasonable limit? 10k?
Did you make any progress on this, @dobbz?
Device: Sony Xperia Z3
Android: 5.1.1
E/AndroidRuntime(26994): FATAL EXCEPTION: main
E/AndroidRuntime(26994): Process: com.mozilla.hackathon.kiboko, PID: 26994
E/AndroidRuntime(26994): java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable cannot be cast to pl.droidsonroids.gif.GifDrawable
E/AndroidRuntime(26994): at com.mozilla.hackathon.kiboko.fragments.ScreenSlidePageFragment.onCreateView(ScreenSlidePageFragment.java:95)
E/AndroidRuntime(26994): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
E/AndroidRuntime(26994): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
E/AndroidRuntime(26994): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
E/AndroidRuntime(26994): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:742)
E/AndroidRuntime(26994): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
E/AndroidRuntime(26994): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)
E/AndroidRuntime(26994): at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:164)
E/AndroidRuntime(26994): at android.support.v4.view.ViewPager.populate(ViewPager.java:1177)
E/AndroidRuntime(26994): at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:608)
E/AndroidRuntime(26994): at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:570)
E/AndroidRuntime(26994): at android.support.v4.view.ViewPager.dataSetChanged(ViewPager.java:1019)
E/AndroidRuntime(26994): at android.support.v4.view.ViewPager$PagerObserver.onChanged(ViewPager.java:2996)
E/AndroidRuntime(26994): at android.support.v4.view.PagerAdapter.notifyDataSetChanged(PagerAdapter.java:279)
E/AndroidRuntime(26994): at com.mozilla.hackathon.kiboko.activities.TutorialSlideActivity.onLoadFinished(TutorialSlideActivity.java:188)
E/AndroidRuntime(26994): at com.mozilla.hackathon.kiboko.activities.TutorialSlideActivity.onLoadFinished(TutorialSlideActivity.java:45)
E/AndroidRuntime(26994): at android.support.v4.app.LoaderManagerImpl$LoaderInfo.callOnLoadFinished(LoaderManager.java:476)
E/AndroidRuntime(26994): at android.support.v4.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManager.java:444)
E/AndroidRuntime(26994): at android.support.v4.content.Loader.deliverResult(Loader.java:126)
E/AndroidRuntime(26994): at android.support.v4.content.CursorLoader.deliverResult(CursorLoader.java:105)
E/AndroidRuntime(26994): at android.support.v4.content.CursorLoader.deliverResult(CursorLoader.java:37)
E/AndroidRuntime(26994): at android.support.v4.content.AsyncTaskLoader.dispatchOnLoadComplete(AsyncTaskLoader.java:249)
E/AndroidRuntime(26994): at android.support.v4.content.AsyncTaskLoader$LoadTask.onPostExecute(AsyncTaskLoader.java:77)
E/AndroidRuntime(26994): at android.support.v4.content.ModernAsyncTask.finish(ModernAsyncTask.java:466)
E/AndroidRuntime(26994): at android.support.v4.content.ModernAsyncTask.access$400(ModernAsyncTask.java:48)
E/AndroidRuntime(26994): at android.support.v4.content.ModernAsyncTask$InternalHandler.handleMessage(ModernAsyncTask.java:483)
E/AndroidRuntime(26994): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(26994): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime(26994): at android.app.ActivityThread.main(ActivityThread.java:5294)
E/AndroidRuntime(26994): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(26994): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(26994): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
E/AndroidRuntime(26994): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
W/ActivityManager( 779): Force finishing activity 1 com.mozilla.hackathon.kiboko/.activities.TutorialSlideActivity
W/ActivityManager( 779): Force finishing activity 2 com.mozilla.hackathon.kiboko/.activities.DashboardActivity
The text in at least the first step could include icons for data and Wi-Fi.
Normally, we have a file like CREDITS.TXT
file, with image/code credits in it. So far, we should include
"Goat" Created by Hernan D. Schlosman from the Noun Project
"Gorilla" Created by Hernan D. Schlosman from the Noun Project
"Elephant" Created by Created by Sebastian Andreasson from the Noun Project
wherever you find this [placeholder] replace with:
<img src=\"ic_settings_white_24px\"/>
replace with appropriate icon whenever needed. The system icons are in the drawable folders.
NB: Do not add the image extension.
It was observed by @JoashMango at the Bootcamp in Malindi that the interviewees do not like reading instructions as evidenced in the information gathered so far about the research.
Regardless of their actual resolution, images should stretch to fill the width of the container.
Today, a respondent tried to click on one of the gifs to get to the settings page it represented. Can we link these together?
e.g. Tracking your Data, step 1 --> click on gif --> open the actual data usage panel
cc @brianmwadime ??
When backing out of icon screen
06-30 12:53:19.880 14497-14535/com.mozilla.hackathon.kiboko E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa97c3dc0
06-30 12:53:24.129 14497-14535/com.mozilla.hackathon.kiboko E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaddf2650
06-30 12:53:24.140 14497-14535/com.mozilla.hackathon.kiboko E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa97c4370
06-30 12:53:24.555 14497-14497/com.mozilla.hackathon.kiboko E/WindowManager: android.view.WindowLeaked: Activity com.mozilla.hackathon.kiboko.activities.FindIconsActivity has leaked window android.widget.PopupWindow$PopupDecorView{de5c158 V.E...... ........ 0,0-611,394} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:368)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:299)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
at android.widget.PopupWindow.invokePopup(PopupWindow.java:1258)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:1032)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:995)
at io.github.douglasjunior.androidSimpleTooltip.SimpleTooltip$1.run(SimpleTooltip.java:164)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)`
"What do you want to do" is barely visible compared to the tutorials icons and font size.
Suggestions:
Some icons should just have a description, but not link to a tutorial.
Relevant images in tutorials should be able to open corresponding phone settings.
e.g. the data usage gif can lead to the actual data usage screen if possible
The gif on this page is too long, so we don't realize that there is text underneath it.
The first 2 tutorials are about Wifi, but "Wifi ni noma" should come first, since it introduces the topic.
@secretrobotron will we be able to add this?
Device: Nexus 5X
Android: 6.0.1
The app is very slow to show up after clicking on the FAB. It looks like it's not going to open, and the FAB moves around. A few seconds later, it pops up.
Device: Nexus 5
Android: 6.0.1
After installing the app, the FAB is on screen. However, in the home screen of the app, the toggle switch is in the off position.
Beside Gmail
should be the Gmail logo.
People need to be able to move the Floating Action Button where they want it to be on the screen. Right now, I think it's stuck in the bottom left corner.
@TheBonface might be able to help here.
Shouldn't ask users to leave if they want to leave.
When you're using the Jisort app, the floating helper should not be on screen. When you close it, it should reappear.
(Cross-posted in MozillaFoundation/digital-skills-observatory#224).
Marked for QA MozillaFoundation/digital-skills-observatory#215.
The placeholder under the FIND AN ICON section of Jisort should have labels of the Icons such that a user gets to know what the Icon represents.
Fun mode off: Normal Jisort as it is
Fun mode on: turns on all the emojis hidden in the text.
2 important questions for @brianmwadime and @secretrobotron
The icon for wifi not appearing in the question 2 and the question 3 as seen in the screenshot at this link dropbox link and here
You should have to deliberately drag the FAB past a certain distance for it to really start moving. Now, just a simple tap causes it to wiggle around.
The "The learn more" button in the Find an icon menu doesn't contain any information as it would be expected.
This is pretty low priority, but clicking on the FAB a whole bunch of times opens the home screen within the app each time. So, if you click on the FAB 8 times, you can click the back button 8 times and see the home screen each time.
Marking as part of QA in MozillaFoundation/digital-skills-observatory#215.
I'm on a Nexus 5X with Android 6.0.1.
App crashes very often. Sometimes immediately.
Add line break after italic text.
Replace " :) " by real Android emojis.
Gifs are there! But they're underneath the text. They should be on top to show people steps when there are good explanatory gifs to show.
To learn more about connecting, read the Connecting to Wi-Fi section.
should be
To learn more about connecting, check out <a href="...">Connecting to Wi-Fi</a>.
The text "Jisort" is on the left and very small. I suggest adding the icon of the woman next to it, and make the text bigger, and maybe even colorful.
Device: Nexus 5X
Android: 6.0.1
06-30 11:37:17.540 811 811 E AndroidRuntime: FATAL EXCEPTION: main
06-30 11:37:17.540 811 811 E AndroidRuntime: Process: com.mozilla.hackathon.kiboko, PID: 811
06-30 11:37:17.540 811 811 E AndroidRuntime: java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable cannot be cast to pl.droidsonroids.gif.GifDrawable
06-30 11:37:17.540 811 811 E AndroidRuntime: at com.mozilla.hackathon.kiboko.fragments.ScreenSlidePageFragment.onCreateView(ScreenSlidePageFragment.java:95)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:742)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:164)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.view.ViewPager.populate(ViewPager.java:1177)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:608)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:570)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.view.ViewPager.dataSetChanged(ViewPager.java:1019)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.view.ViewPager$PagerObserver.onChanged(ViewPager.java:2996)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.view.PagerAdapter.notifyDataSetChanged(PagerAdapter.java:279)
06-30 11:37:17.540 811 811 E AndroidRuntime: at com.mozilla.hackathon.kiboko.activities.TutorialSlideActivity.onLoadFinished(TutorialSlideActivity.java:188)
06-30 11:37:17.540 811 811 E AndroidRuntime: at com.mozilla.hackathon.kiboko.activities.TutorialSlideActivity.onLoadFinished(TutorialSlideActivity.java:45)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.app.LoaderManagerImpl$LoaderInfo.callOnLoadFinished(LoaderManager.java:476)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManager.java:444)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.content.Loader.deliverResult(Loader.java:126)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.content.CursorLoader.deliverResult(CursorLoader.java:105)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.content.CursorLoader.deliverResult(CursorLoader.java:37)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.content.AsyncTaskLoader.dispatchOnLoadComplete(AsyncTaskLoader.java:249)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.content.AsyncTaskLoader$LoadTask.onPostExecute(AsyncTaskLoader.java:77)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.content.ModernAsyncTask.finish(ModernAsyncTask.java:466)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.content.ModernAsyncTask.access$400(ModernAsyncTask.java:48)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.support.v4.content.ModernAsyncTask$InternalHandler.handleMessage(ModernAsyncTask.java:483)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
06-30 11:37:17.540 811 811 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5422)
06-30 11:37:17.540 811 811 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-30 11:37:17.540 811 811 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
06-30 11:37:17.540 811 811 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
The app is very bi colored yellow and black, and lacks a bit of peps !
The bold font is impossible to detect
=> Suggest to turn white bold into light yellow bold, or light blue, or orange
It's possible to drag the FAB off the bottom of the screen.
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.