So... I built the wifi server app, installed it on my phone...
It definitely works. I can browse the contents of a list in a web browser on my desktop, and check an item, and when I go into OI Shopping List on my phone I can see that the item is checked. But it also needs some polishing.
The most basic issue is that it does not seem to understand about the REMOVED_FROM_LIST status. Normally when launching OI Shopping List it shows only the WANT_TO_BUY and BOUGHT [checked] items, and you can check and uncheck to toggle between those two statuses. Then there is a button to switch to "Pick Items" mode, where all items of all statuses are shown, with a special "+" icon for the REMOVED_FROM_LIST icon, and clicking toggles the state mostly between REMOVED_FROM_LIST and WANT_TO_BUY.
The web UI seems to show REMOVED_FROM_LIST items as if they were WANT_TO_BUY. Ideally it should support both shopping mode and pick items mode similar to how they are supported in the app. (Actually the app shows "pick items" mode in a separate dialog by default, but it probably makes more sense for the web UI to show it in place, the way the app does when "pick items directly in list" is enabled in advanced settings.)
I also don't see any support for notes attached to shopping items.
On the cosmetic side, the use of space in a desktop browser is not ideal. There is a lot of space wasted next to the "Add item" button... probably it should move next to the "quick add item" input area, similar to its placement in the app. Even ignoring that, it seems like the actual list itself is using only a small fraction of the available space, perhaps half.
The use of "git submodule" seems to be not quite ideal-- when I followed the instructions I wound up with the web UI somewhat out of date. I noticed it because in my first attempt the prices were displayed incorrectly -- and I know I had seen a patch with a fix for that. Not sure if there is a better way to handle this-- or maybe just the readme should mention the need to update the submodule.
All in all though, it's really exciting to see this starting to work.
-- Aaron

public static final class Status {
/**
* Want to buy this item.
*/
public static final long WANT_TO_BUY = 1;
/**
* Have bought this item.
*/
public static final long BOUGHT = 2;
/**
* Have removed it from the list. Won't be deleted, in oder to keep
* reference for later suggestions.
*/
public static final long REMOVED_FROM_LIST = 3;
On Wednesday, August 15, 2012 8:52:26 AM UTC-4, Stanley F. wrote: