Open GoogleCodeExporter opened 8 years ago
Thanks for your suggestions. On the next release I have changed the back key
to be
the first in the item menu to help reduce a little bit. I now allow an option
to
have back be first on headers (RSS items) form as it is not needed as one can
use
select to open the item so open does not need to be the first choice.
Unforunately,
it's hard to have things based on left/right etc as it requires a custom field
or
canvas. I'm looking into deriving some GPL code to do this. I have also
updated
the sourceforge documentation. I'm having trouble with the Wiki as I'm not
used to
it.
Original comment by ibunto...@gmail.com
on 13 Nov 2007 at 4:11
Thanks.
I've tested the new version (midp20_jsr75_RSSReader-10.7), and it's really
useful the
new "Back" action for the main key at the article text.
The optimal thing would be the arrow key navigation, as I commented, since it's
more
intuitive. I know a bit of java (not too much), and probably it's possible to
assign
events to key-pressings.
If it's hard to assing events specifically to the arrow keys, I propose a
suggestion
to solve the problem in the meantime (while you find a way to use the arrow
keys):
Use some number keys to simulate the arrow keys (as games do):
2 - up
8 - down
4 - left
6 - right
5 - ok
In this way, the user will navigate the three levels (list of feeds, list of
articles, text of an article) by using those number keys, as if they were the
arrow keys.
Is it easy to add code to use those number keys as arrow keys?
Thanks!
P.S. What's the difference between "midp20_jsr75_RSSReader-10.7.jar" and
"midp20_RSSReader-10.7.jar" files? I've tested the first one.
Original comment by freesoft...@yahoo.es
on 21 Dec 2007 at 9:43
In regard to the navigation, the next version will cut down on another selection
the next version will have the option on the headers/items to give back higher
priority in the menu as the open is redundant as using select does the same
thing.
In regard to catching the keys,
the problem with J2ME is that it does not allow you to catch key actions for
the
standard objects like list, form. In order to catch these actions, you must
handle
your own drawing of each line with wraparound and scrolling. I found some GPL
code
that does this, but it needs to be adapted for this application. J2ME has less
than
JDK 1.0.
The differences between the two programs.
I guess that I have not explained this as well in the documentation. The jsr75
version allows you to get feeds and OPML, etc from the file (memory) system
which is
allowed by JSR 75 (Java Service Request 75). You are allowed to browse the file
(mem0ry) using the menu command 'Find Files' which browses the file system to
find
the file. This makes it easier to import an OPML/HTML or get RSS file from
memory.
This is more useful for import as you don't have to put the OPML on a web site.
This is usefull if you have your OPML saved on a PC and can put it into phone
memory. Otherwise, you would have to put it on the web (which is a hassle).
One
drawback is that some phones force you to give access to access directory which
can
be frustrating. If you can enter the memory path yourself (file:///...) there
would
be only one request.
The one without jsr75_
Original comment by ibunto...@gmail.com
on 29 Dec 2007 at 1:42
Hi,
I have started the changes to allow keys to do navigation although I have found
that
on some devices it does not work, but on others it does. These will be in
1.12, the
next major release with the caveat that if the device does not support it, it
can be
turned off. The navigation keys are based on game actions or numeric keys.
Although unlike what you have I have left/right (or 4/6) as page up/page down
and
up/down (or 2/8) for up one line/down one line.
Regards,
Irving
Original comment by ibunto...@gmail.com
on 9 Dec 2008 at 9:08
Great! Navigation with arrow keys will be a good improvement in usability.
Thank you
for your effort.
This summer I've been using last version (1.11.2), and I have MORE USABILITY
SUGGESTIONS. Yes, I don't get tired of suggesting ;-). Well, I love usability,
it's
my hobby, and I enjoy when giving usability suggestions for opensource
applications.
Here they go:
1) When reading the content of an article, the down/up arrow keys are used to
show
next/previous page of the article. That's ok. But I've seen that, depending on
the
position in the article, sometimes the scroll is not an entire page. For
example:
- In my phone (a 2-years cheap Nokia), the screen shows 8 lines of text
(configured
with little font size).
- If I open the content of an article, the first 8 lines (1 to 8) of the
article are
shown: 5 lines with the title, and 3 lines of body.
- Then, if I press the down arrow key, the next 8 lines (9 to 16) should be
shown.
But what is shown is lines 7 to 14. This means that the scroll has been 6 new
lines
(scroll=+6), not 8. So not an entire page.
- If I press the down arrow key again, then lines 15 to 22 are shown. This is
correct, an entire page (scroll=+8).
- If I press the down arrow key again, then lines 20 to 27 are shown. This is
not
correct (scroll=+5).
Apparently the incorrect scroll happens only when the part shown (or the part
to be
shown) contains different text formats (for example, the bold format in the
title or
in the "Link:" and "Date" texts). If the part shown and the part to be shown
both
contain the same (and unique) text format, then the scroll is done correctly.
The scroll should be always equal to the screen size. A partial (and, even
worse, a
changing) scroll makes the reading more difficult.
2) Keep the ligth on: Some phones (like mine) turn the light off to save
battery, so
some key must be pressed frecuently to keep the light on while reading (in my
case,
every 10 seconds). There is no configuration on the phone to change this, so the
application (rssReader) must keep the light on. This can be optional (a
configuration
option). I've seen this functionality in eBookME (an opensource javaME
application to
read books on the phone), which allows to keep the light on and to select the
intensity of the light (it's great).
3) Notification of end of updating: Sometimes, depending on the type of the
internet
connection (GPRS o 3G), the feed updating process ("update all" command) can
take
some time (perhaps 1 minute or even more). So I usually select the "update all"
command, then put the phone on some place (for example, a table), and do other
tasks
(prepare some food, organize the room, etc). Every 20-30 seconds, I go back to
the
phone, and see if the updating has finished. If not, then I go back to continue
the
other task. So it would be useful the rssReader to notify me (with a blinking
of the
screen light (like when receiving a call), or/and generating some sound (or a
simple
"beep")) that the updating process has finished. In this way I would avoid to be
polling the phone (a waste of time). This could also be a configuration option.
4) Content of next article with only one key: In our wish of reducing the key
strokes
required to use the most common features of rssReader, I think that this
suggestion
will be a great improvement in usability. I propose that, when reading the
content of
an article, only 1 key will be pressed to show the content of next article (for
example, with the "3" key, or even better, with the "ok" key (with "Next" text
in the
screen)). In this way, the user won't have to go back to the article list,
select
next article, and open the article (3 key pressings in total). Only 1 key
pressing,
and instantly next article content will be shown. What if the user doesn't like
next
article? No problem, he only will have to press the key again, and he will see
next
article content. It's inmediate! Like the remote of a tv ;-). The "Copy link"
command
(currently assigned to the "ok" key) can be moved to the options menu (left
function
key). In addition to asigning "Next" [article content] to the "ok" key, the same
command ("Next" [article content]) can also be asigned to the "3" numerical
key, and
previous [article content] can be asigned to the "1" numerical key. In this way,
we'll have an easy (and simetrical) navigation of the third level (article
content),
while also using the most accessible key (the "ok" key) to do the most frecuent
task
(show next article content).
5) River of contents: The previous suggestion (#4) will make users nearly to
forget
the list of articles (second level of navigation), which will be used only
ocasionally (to find a concrete/already-read article). But the user will still
have
to use the list of feeds (first level of navigation) to choose other feed and
read
its articles. Currently, the "river of news" command gives a total list of
articles
(a "total second level" of navigation). What I propose with a "river of
contents" is
a "total third level" of navigation (to forget the first level too). This can
be done
in two ways:
- With list of articles: By implementing the "Next" command for the "ok" key (as
suggested in #4) also when reading the content of an article in "river of news"
mode.
Probably this is easier to be implemented, because the required changes are
minimal.
- Without list of articles: By adding a new "River of contents" command to the
first
navigation level (list of feeds), after the "River of news" command. This would
show
directly the article contents, without a list articles. And it has the "Next"
command
for the "ok" key too (to go to next article content).
Perhaps the first way (with list of articles) is more intuitive, due to
similarity
with the normal use (no river mode).
6) Next page at list of articles: At second navigation level (list of
articles), the
up/down arrow keys only scrolls by 1 article (+1 or -1). This is ok, because
every
article has to be selectable. But sometimes, when looking for an article, I
don't
want to select any article of the shown ones (in my case, 8 articles), I want
to see
the next part of the list (the next 8 article titles). This can be done by
asigning
next/previous page of article list to some keys. For example, "3" key for next
page
and "1" key for previous page.
Well, I think those are sufficient suggestions for now ;-). Specially
suggestion #4
can be a big step in usability for rssReader. Thank you for your work.
Original comment by freesoft...@yahoo.es
on 17 Sep 2009 at 9:34
Hey guys, any comments on my last suggestions? Please give me some feedback.
Original comment by freesoft...@yahoo.es
on 19 Nov 2009 at 8:08
Hi. Sorry for the delay, I didn't notice your previous reply. I'll look at
it. I'm
taking some of ebookme for paging, but ran into some trouble trying to have
more than
one item on the same page. For ebookme by contrast, there is only one item,
the
document, on that page. So, it's much easier to implement. I'll look at the
other
ideas. I might have to fork the version as the easiest way to do some things
is to use
Sun's new LWUIT which is Swing like, but cannot run on the older phones. So,
the fork
would use LWUIT. I may decide not to if I can get what I have working. I
might not do
changes in the list as that is harder unless I did the fork.
Original comment by ibunto...@gmail.com
on 19 Nov 2009 at 11:36
Ok, don't worry for the delay ;-).
If possible, please implement the main suggestion (#4, "go to next article with
only
one key") first. Probably it's easy to be implemented, with minimal changes to
the code.
Thank you for your effort.
Original comment by freesoft...@yahoo.es
on 20 Nov 2009 at 8:10
I have done the next item from an item. I haven't had time to release 1.11.3
yet. I
guess that I could release a dev version.
Original comment by ibunto...@gmail.com
on 20 Feb 2010 at 9:18
Do you know much about usability for people with disabilities? I would like to
write software that's easier for
disabled people to use.
Original comment by ibunto...@gmail.com
on 2 Mar 2010 at 3:48
I released 1.11.4 RC1 which has a next item feature.
Original comment by ibunto...@gmail.com
on 10 Mar 2010 at 1:40
I intend to do some of your other changes:
1. I will keep the light on with intensity.
2. I will flash the backlight optionally for a specific duration when update
all is
complete. By the way, you should use update modified all as it does a
conditional
get of the feed. The conditional get uses less bandwith as many of the feeds
will
not change.
Original comment by ibunto...@gmail.com
on 15 Mar 2010 at 12:07
Original issue reported on code.google.com by
freesoft...@yahoo.es
on 30 Sep 2007 at 4:46