掲示板 Forums - Sticky: why doesn't renshuu have offline mode?
Top > renshuu.org > Feature Requests/Improvements Getting the posts
Top > renshuu.org > Feature Requests/Improvements
Short answer: it's not a logistic possibility
Long answer:
As many of you know, I am the sole developer for renshuu, and do everything else in the company aside from the artwork (which my wife Saki does). renshuu is over 20 years old, and for most of that time, was only a website (renshuu.org, which you can still use now alongside the app!)
As a company (and as a family), we have a few simple goals:
1. Help as many people as possible learn Japanese, for as little money (free for most people) as possible
2. Make enough money to support our family, but no desire for massive growth
3. Keep renshuu small enough that I do not need to hire staff and become a larger company
With this in mind, the the apps were developed as extensions of renshuu.org, and not standalone apps. renshuu's codebase is probably closing in on 1,000,000 lines of bespoken code. Because of that, I maintain a single look and layout for renshuu across iOS, Android, and renshuu.org. This gets me a lot of criticism about the look and feel of the apps, but it allows me to keep renshuu ad-free, and free for everyone that wants to learn for free, with renshuu pro being 100% optional. We have no desire to change this.
Even with cross-platform developmental systems such as Flutter (which I use) or React Native, making even a part (lookup tools, quizzing, etc.) of renshuu offline would require thousands of hours of work just to make, and then additional time to maintain multiple copies of renshuu (I'd then have renshuu the offline apps, and renshuu the online service) to maintain, bug fix, provide support, etc.
So, while adding offline functionality is a dream of mine, it simply isn't realistic. I still have content and functionality to add that will take me years to do, and while one might suggest that work on offline stuff in my free time (what free time?), Offline functionality for renshuu is not something that can really be done in smaller chunks - everything in renshuu is tied together, and so it may take a year or longer to have even the most basic things to test.
It's much more important for us to offer renshuu as the best we can without having to spend time worrying about price points, ad conversions, harassing users to convert to paying users, etc. So we must live within the limits that those choices create.
Hey thanks for the explanation! I totally understand the reason. No offline mode may be a small inconvenience for me, but I'm very thankful for Renshuu as its my main source of studying over anki. You being a solo dev makes me even more thankful for the ad free site. ありがとう
Perfectly reasonable, I honestly like the current UI, the FAQ also helps a lot to learn how to navigate the app/website. Very admirable to give as many people possible to have affordable access to Renshuu to be able to learn Japanese with such a great quality learning app (with no ads to even free users, which is a lot better to be able to focus for a long period).
Everything is very well organized and separated IMO, having as much tools to increase another ways you can approach your learning/reviewing process, it has a certain balance that I find somehow comforting.
Hey thanks for the explanation! I totally understand the reason. No offline mode may be a small inconvenience for me, but I'm very thankful for Renshuu as its my main source of studying over anki. You being a solo dev makes me even more thankful for the ad free site. ありがとう
I agree with you, however, Anki is nice for those who in times of not being able to connect to the internet for some reason, to review content. It's not as good as Renshuu but for memory recall it can do the job while you have no internet to later use Renshuu when you can connect to the internet.
There's a free app called AnkiDroid on Android, last I heard for iOS there are only paid Anki apps unfortunately (might pop up a free one eventually or already have).
I suppose, if one really wanted to pursue this (pretty sure Michael does not), they could set up an anki-sync-server with a renshuu backend using the renshuu API.
I do not personally, but if someone wants to do it with the renshuu API, be my guest :)
Short answer: it's not a logistic possibility
Long answer:
As many of you know, I am the sole developer for renshuu, and do everything else in the company aside from the artwork (which my wife Saki does). renshuu is over 20 years old, and for most of that time, was only a website (renshuu.org, which you can still use now alongside the app!)
As a company (and as a family), we have a few simple goals:
1. Help as many people as possible learn Japanese, for as little money (free for most people) as possible
2. Make enough money to support our family, but no desire for massive growth
3. Keep renshuu small enough that I do not need to hire staff and become a larger company
With this in mind, the the apps were developed as extensions of renshuu.org, and not standalone apps. renshuu's codebase is probably closing in on 1,000,000 lines of bespoken code. Because of that, I maintain a single look and layout for renshuu across iOS, Android, and renshuu.org. This gets me a lot of criticism about the look and feel of the apps, but it allows me to keep renshuu ad-free, and free for everyone that wants to learn for free, with renshuu pro being 100% optional. We have no desire to change this space waves
Even with cross-platform developmental systems such as Flutter (which I use) or React Native, making even a part (lookup tools, quizzing, etc.) of renshuu offline would require thousands of hours of work just to make, and then additional time to maintain multiple copies of renshuu (I'd then have renshuu the offline apps, and renshuu the online service) to maintain, bug fix, provide support, etc.
So, while adding offline functionality is a dream of mine, it simply isn't realistic. I still have content and functionality to add that will take me years to do, and while one might suggest that work on offline stuff in my free time (what free time?), Offline functionality for renshuu is not something that can really be done in smaller chunks - everything in renshuu is tied together, and so it may take a year or longer to have even the most basic things to test.
It's much more important for us to offer renshuu as the best we can without having to spend time worrying about price points, ad conversions, harassing users to convert to paying users, etc. So we must live within the limits that those choices create.