ankidroid / Anki-Android

AnkiDroid: Anki flashcards on Android. Your secret trick to achieve superhuman information retention.
GNU General Public License v3.0
8.43k stars 2.19k forks source link

Initial Picture tutorial enhancement for new users #4334

Closed sibilek closed 3 years ago

sibilek commented 8 years ago
Research

Enter an [ x ] character to confirm the points below:

[ x ] I have read the support page and am reporting a bug or enhancement request specific to AnkiDroid

[ x ] I have checked the manual and the FAQ and could not find a solution to my issue

[ x ] I have searched for similar existing issues here and on the user forum

I have recommended Anki to many of my friends. Most of those people are not familiar with Anki and common reply I get from them "Okay! this is empty". So I thought it would be good if a initial tutorial, which will walk through new user in the app, appear for one time when installed for the first time. So I made some preparations with pictures. I really know these pics are so amateur. I hope you like it. I really want to contribute to AnkiDroid development. I am so curious about helping but I have lack of developing ability. right now it's a bit higher than my ability. but I will take a look to online courses. I hope I can learn.

  1. Most of new users don't know about SRS. So I thought it will be good to give quick info.
  2. Most of new users don't know about sync option.

BTW I made these pics with PicsArt https://play.google.com/store/apps/details?id=com.picsart.studio

anki tutorial01 anki tutorial02 anki tutorial03 anki tutorial04 anki tutorial05 anki tutorial06 anki tutorial 07 01

JaysonH91 commented 8 years ago

I think this would be very handy. I m new to anki & Android dev, but think this would be interesting to take up

hssm commented 8 years ago

If you are interested in working on it, have a look at something like AppIntro. There is a large list of applications that make use of the library that you can use for inspiration. I would encourage you to look at what other apps do and try to copy them.

sibilek commented 8 years ago

Thank you Jayson and Houssam. These pictures are my first thoughts. Like sketches. I hope and sure you will come up with more brilliant ideas. And I am looking forward to join coding and development process.

Have a nice day

Sinan Bilek 20 Haz 2016 23:24 tarihinde "Houssam Salem" notifications@github.com yazdı:

If you are interested in working on it, have a look at something like AppIntro https://github.com/PaoloRotolo/AppIntro. There is a large list of applications that make use of the library that you can use for inspiration. I would encourage you to look at what other apps do and try to copy them.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/ankidroid/Anki-Android/issues/4334#issuecomment-227258427, or mute the thread https://github.com/notifications/unsubscribe/ALWC-OU3yrK2jP0h2FgZTZ5n6BTpAQEGks5qNvcXgaJpZM4I58pl .

timrae commented 8 years ago

:+1:

Kartikkman commented 5 years ago

@mikehardy @timrae

This issue seems very much interesting to me , Can I take this up please ( if it is not completed yet or anyone else is not working on this ) ?? Please put some of your views for this , How should I begin with this issue ??

Thank You @mikehardy @timrae

Kartikkman commented 5 years ago

@mikehardy , Any suggestions on this ??

timrae commented 5 years ago

Sure, please feel free to take it up! Following on from what has already been done here, and following up on hssm's recommendation mentioned in this thread would be a good way to get started

https://github.com/ankidroid/Anki-Android/issues/4334#issuecomment-227258427

mikehardy commented 5 years ago

Sorry - was traveling yesterday all day - just got back to work. Looks like Tim nailed it. Have fun :-)

Kartikkman commented 5 years ago

Thanks @timrae @mikehardy !!! I am now starting to work upon this , Will be posting updates & queries for this thing !!

-I am beginning with the Library ( will make another small app to test this on or what do you say ? ) -Start looking on the other apps implementation ( ones which I have in my mind as of now is nRF Connect , others you please suggest !!! )

mikehardy commented 5 years ago

I think that's a good idea - just to have the basic tutorial screens, they can be overlayed on any app (including what Android Studio would generate as a default starter app if you made a new project) so that's a great way to test it and using Android Studio you can do screen captures / video recordings too so you can easily youtube upload a screen capture showing the work

Kartikkman commented 5 years ago

Just wanted to ask , does Anki-Ankroid supports Android X ?? Has it been Migrated on to that ?? @mikehardy

mikehardy commented 5 years ago

I believe it is just 'Android 10' (not 'X' the roman numeral) https://en.wikipedia.org/wiki/Android_10

And while I have not tested it recently I don't see any reason it should not - there are some specific changes to how Android 10 handles the external storage permissions (with the introduction of scoped storage) but I believe AnkiDroid uses things correctly so it should not affect us? Maybe you could fire it up in an emulator and try to confirm?

https://developer.android.com/preview/privacy/scoped-storage

https://android-developers.googleblog.com/2019/04/android-q-scoped-storage-best-practices.html

"Enhancement: AnkiDroid should not use Storage permission" https://github.com/ankidroid/Anki-Android/issues/5304

Kartikkman commented 5 years ago

Hii @mikehardy ,

I am sorry for mis-understanding , By the above I meant this :

Written on AppIntro Github Page :

https://github.com/AppIntro/AppIntro

Add the dependency Please note that AppIntro supports Android X. If you haven't migrated yet, you probably want to use a previous version of the library that uses the old Support Library packages (or try Jetifier Reverse mode).

By AndroidX , I meant :

StackOverflow : https://stackoverflow.com/questions/51280090/what-is-androidx

AndroidX is a redesigned library to make package names more clear. So from now on android hierarchy will be for only android default classes, which comes with android operating system and other library/dependencies will be part of androidx (makes more sense). So from now on all the new development will be updated in androidx.

Again , So sorry for miscommunication !! @mikehardy

mikehardy commented 5 years ago

Ah haha - of course. I'm not used to seeing that one with a space. It's always AndroidX. And yes, AnkiDroid has converted to AndroidX - we're all good there, no dependency issues. https://github.com/ankidroid/Anki-Android/pull/4995

Kartikkman commented 5 years ago

@mikehardy

AppIntro_Ankidroid

I just tried , setting up library & using its minimalist features ( it works like a charm !! )

Well lots to decide on !! . Will be proceeding with first step , whats your say on this ?? @mikehardy

Thanks Kartikkman

mikehardy commented 5 years ago

sounds like the right direction

for colors I would stick to the existing theme colors (which you know after digging into the theme XML file for the navigation bar fix)

Kartikkman commented 5 years ago

Hey @mikehardy , Here is what I could do ( I believe that we can a wayyy lot better than this , but I just came with this as of now ) .

Video Link

I would be happy to rework on this . Please put your suggestions .

Thank You @mikehardy

mikehardy commented 5 years ago

I requested access for it because it's not public on google drive - could you make it completely public or maybe push it up to youtube? (just in case, so everyone can see it?) :+1:

Kartikkman commented 5 years ago

Hey @mikehardy , Just Gave Access , anyone with link can view .

Sorry for issue !!

mikehardy commented 5 years ago

I think it's a good start - I would love to see the ankiweb registration / search for deck / download deck / import deck part if you can take some screenshots of that and show them. Helping people get lots of free content immediately would answer most of the first-time questions we get where people have no idea where to start, then if you also showed them using it to sync, it would fix the other major category of questions we get: I lost my cards :-)

Kartikkman commented 5 years ago

Hi @mikehardy , Here is Video on search for deck / download deck / ankiweb registration / Sync Changes

Download Deck

Syncing Changes

Please Guide me on Next Steps !!

mikehardy commented 5 years ago

Well definitely only use fresh test accounts for posting videos of login and signup - for security reasons. I edited your comment to remove the link to the login video because that shows your gmail account and people can watch the password etc.

I like the videos but distributing video with the app will increase it's size.

If we were able to post these on youtube (like the introduction video we use for the Play Store listing) then use a webview in the tutorial with an iframe that embedded the youtube links like this example, then you could have a set of tutorial screens that had headers describing the main points "add a card", "download a shared deck", "create AnkiWeb account", "synchronize" and each could embed the related video?

You have an example app right now with tutorial screens I think? Could you see if you can put the webview with embedded youtube link in it (maybe just trying the video from the play store to start) and see if they all connect?

Kartikkman commented 5 years ago

Hey @mikehardy , Here is Progress Uptill Now : I played with WebView & iframe Tag to Play YouTube Video .

So my ques is :

Suggestions ? @mikehardy

mikehardy commented 5 years ago

I actually strongly prefer that videos do not autoplay, so having the user click to play is perfectly fine by me. Very cool if this will work.

I swear - if we could reduce the number of confused users that open the app and see no cards (because they are done reviewing and SRS doesn't show more cards), or then try to download a shared deck and get lost, or lose their collections because they don't sync...oh man, so many users so much happier!

Kartikkman commented 5 years ago

Ok @mikehardy

Then I am finalizing with the Video on WebView ( no Auto Mode ) . Although I was now just reading the YouTube API for Android ( so Leaving that for Now !! )

I will be then updating you with the results of ( Playing Youtbe Video on WebView ) inside Fragments ( although Read just Now that Iframe Tag inside Fragments is not so good ) .

So I do that & post results ! & Regarding Videos , Well I will try to improve them & include Video on above content suggested by you .

mikehardy commented 5 years ago

here is Anki's introductory video, for inspiration https://www.youtube.com/watch?v=QS2G-k2hQyg - shows how to grab a shared deck and import it (though for AnkiDroid it is a little different of course)

timrae commented 5 years ago

I'm a bit confused, I thought this issue was for making an in-app picture tutorial, but now you are talking about playing YouTube videos from a webview?

Kartikkman commented 5 years ago

Well @timrae , We can have Static Picture Tutorial , I thought that didn't gave too much explanation . So I thought maybe we should go for Videos .

If there needs to be Static Images then No issues I will go fro them . You please finalize

@mikehardy @timrae

timrae commented 5 years ago

I think static images would work best for an in-app tutorial. But I agree with you that video can provide more information, so we can just put a URL at the end of the tutorial to a YouTube video and the user manual, for those that want more information (and have internet access).

Kartikkman commented 5 years ago

Hey @timrae @mikehardy I have started creating Static Images as Decided . Here is one , Please share your views :

Create Decks Quiz Media Rich

Kartikkman commented 5 years ago

@mikehardy @timrae Waiting for Feedback

github-actions[bot] commented 4 years ago

Hello 👋, this issue has been opened for more than 2 months with no activity on it. If the issue is still here, please keep in mind that we need community support and help to fix it! Just comment something like still searching for solutions and if you found one, please open a pull request! You have 7 days until this gets closed automatically

Arnold2381 commented 3 years ago

@david-allison-1 does this need work?

mikehardy commented 3 years ago

This is in progress as a GSoC project with all sorts of related activity.