Само собой, что по сравнению с планшетом оно мелкое. Эта мелкость предполагается априори, поскольку вопрос стоит в выборе смартфона/коммуникатора, в предположении что оно помещается в карман.
Однако, при размере шрифта 8x16 в экран вмещается 100x30 символов, что вполне сопоставимо с терминалом.
А какие такие суперфункции есть у issh, окромя vnc/rdp?
ну и да. проблема тут может возникнуть с сохранением ссылки на объект.
реляционки поддерживают foreing key только на одну таблицу (в gae можно хранить любые ключи).
для реляционки в качестве what нужно будет хранить какой-нить id объекта + название класса/модели/таблицы.
просто пишете в логе кто, когда и за что проголосовал или ещё что сделал.
{ timestamp, who, action, what, how }
timestamp = когда
who = ссылка на юзера
action = «проголосовал» | «написал» | «насралвкарму» | итд
what = ссылка на объект реципиент действия
how = закодированные, например, в строку параметры действия, если надо (ну типа сколько голосов отдано, итп)
если проиндексировать по who и what всегда можно найти кто и за что уже голосовал.
кроме того, такой лог даст дополнительную инфу о происходящем в системе.