avitus / memverse Goto Github PK
View Code? Open in Web Editor NEWBible memorization
Home Page: www.memverse.com
Bible memorization
Home Page: www.memverse.com
Sync passages after passage.length days.
Thank you!
I always use Safari.
when I clicked on the little info button next to the rating buttons, the little sub-window popped up, but when I scrolled to the bottom of it, I was missing the last few lines of the message.
The dropdowns (country, state, and church) on the update_profile page are not working.
We need to allow users to answer with "Psalm" or "Psalms". Currently, only "Psalms" works, but the autocomplete actually lists "Psalm" instead... http://getsatisfaction.com/memverse/topics/_psalm_in_ref_recall
Similar to Gmail, when the user's internet connection fails we should have a message that says "Connection to Memverse server failed... Please check your connection." People sometimes get disconnected while on the Memorize page and see the same verse coming back... Maybe there is a better solution. Any ideas?
Sometimes when the interface gets blocked on the Memorize page, one will release the Shift or Plus keys, but this does not register and change isShift or isPlus to false, because the interface is blocked. Then you're typing a letter "v" and it thinks you want to see the verse. I can't look into this till after the 27th; if you want to, that's great, otherwise I'll look into it later... I'm not sure what UI block we're using or where the code is for it. I thought we were using jQuery BlockUI, but we removed some of the code for it (we used to block the numbers until loaded - I can understand why this was removed)...
All we need to do is figure out how to allow keyups during that time so that isShift and isPlus can be set to false. Also, it'd be nice not to block the interface when we are just GETting the upcoming verses (maybe this is already so). Thanks.
Edit: Interface is locked due to ajax "async" requests with jQuery: http://api.jquery.com/jQuery.ajax/.
Currently planning this and starting to work on it. I have a local branch started... Not sure when it will be done.
The "Upcoming Verses" section of the Memorize page can be confusing since it seems to contradict the number of verses due as expressed on the main page (memverses/index) and since it only calculates the verses remaining based on the next 20 verses, if I'm looking at that correctly. http://getsatisfaction.com/memverse/topics/number_confusion-z58sg?utm_content=topic_link&utm_medium=email&utm_source=new_topic
Possibly change "Upcoming Verses" to those due today only or some other solution. (?)
"$(this).parent().ajaxSubmit({" - problem with this code. I will look into it. Assets can't be uploaded with blog posts until this is fixed.
Shouldn't require constant calls to server
I'm also finding the font for the titles across the top of the memorizing page (just the words "verse: 1 king 20:1" [or whatever the verse happens to be] and the rest in that level) are running together for some names. The one I noticed was Phlm.. the letters kind of ran together and I had a hard time determining exactly what they were at first. Not a big deal, but it's just showing up king of clunky on my Firefox.
Requires server upgrade to Ruby 1.9 to handle different text encoding
Currently links are black and unlinked headings are white
Selective review. . .
Sometimes I have an interval off for some reason, and I want to review a verse more often than MemVerse is bringing it up. Could there be a place where you could type in the reference and the verse and it would match them and tell you whether you got it correct or not?
As in: A box for the reference--you type in 1 Thessalonians 3:16
And then a second box below it where you type in the verse: "pray always"
And the system would be reading the reference and then bringing up the verse 'behind the scenes' and when we type it in (I guess it would be faster if there was no feedback) it would register as "Correct."
Kind of like the regular session, but on an on-demand basis. . . .
Make it the same as from search
I just noticed recently that (at least with the "strict" setting we are using now) the upcoming verses include the verse currently being tested... it would be nice to remove that. One reason for this is that the JavaScript on the Memorize page always removes the next verse, and it looks awkward to see the verse you just did still there in the Upcoming list (until it updates, of course). I guess we would just add something to the user model, around line 599/600, to remove the "current_mv" from the upcoming array?
Column width craziness upsets delicate eyeballs.
Minor bug, but Bloggity will create a tweet for your "new post" when you first save the post, regardless of whether you checked the "Is complete?" box.
Things that work:
Problems:
This is both a minor bug and a new feature.
The bug - percentages of which verses are from which part of the Bible are based on all the user's verses, both active and pending. Should be just active, if all we show is active verses.
The new feature - how should we show pending verses? Should they be one of the columns? (Learning, Memorized, Pending?)
My suggestion is that all the columns be for Learning/Memorized verses, but we have a thing that says how many total Pending verses you have (no breakout per se). I think we would need a count saved in the user table, like the Memorized and Learning totals.
Thoughts?
Make sure we're using latest routing stuff: http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/, http://guides.rubyonrails.org/routing.html (Got this error a while back: "DEPRECATION WARNING: You are using the old router DSL which will be removed in Rails 3.1..." and haven't looked into it much.)
Also, see if routes can be optimized. One reason code is slow in development is routes: http://blog.plataformatec.com.br/2011/02/understanding-the-latest-rails-benchmarks/?author=4.
The Spurgeon Devotional is not always split properly. Some days it is fine, but today it is not. This causes the "Memverse Today" tab-content to be confused. I think it is due to an extra in the devotional. Not sure how to fix.
The asset uploader on the blog broke again... It looks like attachment_fu references "ActiveRecord::Errors" which is invalid in rails 3. Should now be "ActiveModel::Errors" (see the file vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:386 for the now invalid statement).
While looking into it, I read about Paperclip (https://github.com/thoughtbot/paperclip; http://thewebfellas.com/blog/2008/11/2/goodbye-attachment_fu-hello-paperclip) and would like to try it out. The master branch of attachment_fu hasn't been updated for over two years...
I know you are upgrading to rails 3.1 right now and don't want to mess anything up, but I will try fixing attachment_fu and then looking into Paperclip once you've upgraded. Thanks!
Visible in Chrome ... possibly more
Ideas:
3 levels for some badges (bronze, silver, gold)
Rest will be a single design
3 levels
Active referrals (10, 50, 100)
Num consecutive sessions (30, 60, 365)
A very minor prophet (x, y, z) verses of prophecy
Quiz winner (3rd, 2nd, 1st place) - at least 40 contestants
Singular
Sermon on the Mount
100% Reference Recall
100% Accuracy
Lower alerts for lower ranked groups.
Possibly lower chapter tweets.
More Ideas (May 8, 2012)
Ideas:
And remove it!
Per this discussion http://getsatisfaction.com/memverse/topics/hints_too_easy_to_see, we are going to allow people to hide hints with a little "X" in the corner of the mnemonic box. The question is: should we start sending the mnemonic even if they don't need it so that if they are stuck they can look at it before looking at the verse? If they don't need it and we send it, the yellow box would start by being collapsed. We can still recommend that they rate it lower... What do you think?
I think that especially on the verse memorization page, this would be nice. Shortcuts I'm considering:
Alt + Shift + 1 | Rate as 1
Alt + Shift + 2 | Rate as 2
Alt + Shift + 3 | Rate as 3
Alt + Shift + 4 | Rate as 4
Alt + Shift + 5 | Rate as 5
Alt + Shift + s | Skip verse (when available)
Alt + Shift + v | Show/Hide Verse
Alt + Shift + p | Show/Hide (or Show/Collapse) Prompt (when we get this setup)
I think if you rated a verse with a shortcut, it would make it seem like you were hovering over/clicking on the rating number and show the tooltip as well...
There is a good article on this here: http://www.catswhocode.com/blog/using-keyboard-shortcuts-in-javascript. There are some libraries as well: http://www.openjs.com/scripts/events/keyboard_shortcuts/ and http://www.acunote.com/open-source/javascript-keyboard-shortcuts (this one has a rails gem, too) - I would rather not use another library, though. If we do this, I think it would be lightweight (hopefully) and go in application.js.
I think that these shortcuts would also only work if the textarea for typing verses is focused on. Otherwise, they can be used for whatever the OS or browser uses them for.
Thoughts? Even Gmail uses keyboard shortcuts... :)
Prevent verse linkage from breaking - see if there is something wrong in the code.
To work on iPads, I think we discussed JavaScript charts. No rush, but I'm just adding this issue out here. One possible library is http://www.highcharts.com/. I was recently on a site with JS charts, and so I was looking at what is available... Unless you want to do this, I'll probably look into it in a month or two.
Maybe add FAQ
Use CanCan once 2.0 release is stable
Use single role per user
The tooltips on the Memorize page are broken, and so the JavaScript after it is also not working, including the JS for keyboard shortcuts...
Update: It seems that all jquery tools stuff may be broken, including scrollable on main page....
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.