Port to iPod and iPhone

Registered by Yann

Well, it's all in the title. I used to learn language vocabulary on my way to my workplace (I use public transportation) with some flashcard program on my Palm. However my Palm is no longer supported since Mac OSX Leopard, so I need something for the iPhone/iPod and it would be great if it was Mnemosyne. I'm sure other users would like to have this too.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Low
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

We are migrating the feature requests from here to https://mnemosyne.uservoice.com/ . Please submit your request there.

What is in the pipeline at the moment is a version you can access from a webbrowser, regardless of what your platform is.

A client for a unjailbroken phone is not very likely due to the work involved.

A client for a jailbroken phone could happen at some time, but I will not the one to implement it, as I don't have such a device.

Peter

---

I'm looking at making such a client. However. there are several issues:
1) No python on iPhones, unless you jailbreak it. There is an experimental python-to-C compiler which might help here. As a last resort, one can always reimplement the whole thing in Objective-C, but this sounds like a dead end solution.
2) How do you enter new cards? E.g. if they are japanese and you need to use kotoeri or another sophisticated input method? I'm not aware of an easy method to switch input methods on the iPhone.
Either the user uses the PC to enter new cards. The iPhone Client must be synchronized with the PC. Maybe a completey new network protocol is needed here.
Or someone finds out how to change input methods on the iPhone on the fly.
3) If people would use the iPhone and the PC alternatively some kind of synchronisation between the two different databases is needed also.

All of these problems go away immediately if a web client is used. However, it still looks like an interesting task.

Ulrich

----

That is indeed a valid assement of all the challenges and the options that are involved.

Peter

----

1) The iPhone has very sophisticated Asian language input methods; that part would not be an issue.

2) Yes, it would require a complete rewrite in Obj-C, but if the algorithm is clear we could probably do that quickly.
It obviously wouldn't look like the original Python app regardless, so wouldn't be a great loss to lose the UI code.
Can someone point me to the best source for the description of the algorithm?

3) I think the best approach for syncing would be to have all of the apps sync online through the web site... that way you wouldn't have to worry about moving stuff between PCs, phone, web, etc.

I would be willing to help get this started and answer any questions you guys have.

thanks,
Pat

---

2) The implementation of the algorithm can be found in mnemosyne/libmnemosyne/schedulers/mnemosyne_SM2.py. A more high level overview can be found here http://www.supermemo.com/english/ol/sm2.htm

3) Max is working on syncing code that could be shared by all clients. (But would need to be reimplemented in Obj-c in your case)

Let's please take the rest of the discussion to mnemosyne-proj-devel on Google Groups.

Peter

---

There is an application called iSRS:

http://groups.google.com/group/isrs-support?pli=1

Sarah

---

Just some input from anouther user... I've spent a lot of time using the iSRS with mnemosyne the last few months. If you do go with a prot to the iphone, it would be much advised to keep the iphone as stricktly a viewer... editing is hard and annoying and all the buttons take up screen space that would be better spent on the Q&A side of it.

Si Forster

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.