Bismillah
I'm glad to inform you that Syahfi's source can be downloaded and modified. Visit http://code.google.com/p/syahfi for details, our mailing list on http://groups.google.com/group/syahfi-dev for developers and http://groups.google.com/group/syahfi-user for users.
First, I suck in English, Java, OOP, NetBeans, programming. I even know nothing about subversion. So you may found a bunch of bugs in this midlet. Second, there is no internet connection in my place. I may check out the project only once a month. If you need any documentation, don't be shame to ask the mailing list or contact me privately through e-mail on prabowo.murti NOSPAM gmail.com OR by phone, +62 8 five two three 2 f0rtyy seven th0usand.
What's new
Syahfi 2.0.0 has several additional features:
0. Fixed bugs: after search cards, Syahfi can not delete selected cards properly.
1. Optimized method: readCardwithIdQuestionAnswer(). Faster than readAllCards()
2. It's a feature that I like the most: Syahfi can import cards from Mnemosyne. But not the data. As you know, it's possible to export cards from Mnemosyne in XML format.
To Do List
0. Actually, I didn't give it a try. The maximum number of cards allowed to add in this midlet is only 300 cards (changeable). So, if you have 150 cards in the midlet, and try to add 200 cards, 50 cards of them will be ignored..(errr.. I guess.. )
1. Remove all unnecessary methods, such as readAllCards() which takes so many resources.
2. Signing the midlet
3. Is “card's category” necessary? (+1 No)
4. How to remove similar cards (in Mnemosyne, “clean duplicates”)
5. Add a waiting screen while importing the data
Enough said.
Bismillah
Looks like people don't understand what Syahfi's all about. Here are some random facts..
0. What is it?
Syahfi is a flashcard application. It helps people to memorize something: English/Arabic/Indonesian vocabularies, formulas, etc. You add your own cards. A card is simply a pair of question and answer (for e.g: if you wanna memorize how to read Japanese characters, you add a letter in Kana as a question and how to read it as its answer). When you add a card, you give it a grade. A grade is a rate, how well you remember the card. Grade ranges from 0 to 5; 0 means you can not remember it well. Syahfi is written in JME (it fits on your midp2.0-supported phone), and based on Mnemosyne 1.1 by Peter Bienstman.
1. How does it work?
It's all about schedule. You definitely waste your time when learn something you know well all the time. Syahfi helps you to focus on something that you forget. Remember about grade I've told you before? It's used to schedule the best time for you to learn. The more difficult the card, it will be repeated more often. For instance, a 0-grade card may be repeated once a day, and a 5-grade card is repeated once every 30-40 days. This is called space repetition.
2. Is it really effective?
The algorithm to make the schedule is a modification of SM2-algorithm by Piotr Wozniak, the founder of SuperMemo (it's a commercial flashcard application). Find Piotr's dissertation and scientific articles on his web page, http://supermemo.com.
3. Is Syahfi really really free to use?
Surely, yes. Just download the .jar file from this website. I don't write "consider to buy me a cup of coffee" since I don't drink caffeine. But, I really appreciate your comments, feature request, anything (money included) to help me make it better.
4. Why do you make it?
It's my undergraduate thesis research. It's not easy to tell someone what your research is, with less than 3 words.
5. Any email?
You could contact me, prabowo.murti ^gmail.com. I will reply your mail, soon.
Bismillah
What's new?
- Fixed bug:Syahfi doesn't check for invalid cardID on 'Edit Card' menu
Download*
http://prabowomurti.com/files/syahfi-0.1.2.jad
http://prabowomurti.com/files/syahfi-0.1.2.jar
*Use At Your Own Risk
Bismillah
What's new?
- Optimized searching
- clean up code..
Download*
http://prabowomurti.com/files/syahfi-0.1.1.jad
http://prabowomurti.com/files/syahfi-0.1.1.jar
*Use at your own risk
Bismillah
Sorry to say but.. I need more time. Hey, I've to be aware of my plurk's karma, change my friendster's shoutout every single minutes, playing warbook, feed my dog Since I hate social not-working (that waste your time), I'm sure I will finish it on Thursday, 25th, 23:00 GMT+7. Looks like a Santa's gift?
Bismillah
Additional features
- If there is empty slot(when a card's been deleted, it creates a "hole"), used for a new card
- Mmm... that's all :p
Download here *
http://prabowomurti.com/files/syahfi-0.1.0.jar
http://prabowomurti.com/files/syahfi-0.1.0.jad
*UAYOR
Bismillah
Fixed
- Mini bug when a user press Back button from Statistic Page (easy buddy, your phone should not be crashed)
- A typo on Help page
Download *
http://prabowomurti.com/files/syahfi-0.0.2.jar
http://prabowomurti.com/files/syahfi-0.0.2.jad
PS:
- considering to move out this project to my google code host... Ah, if you have any opinion, comment, bug report, or even shit, feel free to join our mailing list on http://groups.google.com/group/syahfi-user
- I'll release the source code after I graduated. Promise. For now, member in http://groups.google.com/group/syahfi-dev is only me
*UAYOR
Bismillah
It's just a MIDlet. It's just a simple flashcard application. But, it's my undergraduate thesis project. It's Syahfi.
Syahfi is based on Mnemosyne 1.1, a flashcard application written on Python by Peter Bienstman. Download Syahfi here* and give me a word. I'll finish the "import" feature on Friday. Well, release early release often...
*UAYOR