| |
|
Jun-13 |
bookmark tooltips |
widgets and tabs on a dashboard would benefit from a tool tip at times, such as "click here to see the whole list of features" or "click here to see the dashboard".
If a comment has not been written for the class could bookmark.notes be used for the tool tip?
More...
|
| |
|
Jun-12 |
could relatedTo be given some controls? |
relatedTo is a great tool with all manner of uses but could do with some controls. Here are some examples
related to
a site such as Floordata:
per class stop words
depending on the context of a class you might want to stop different words
filtering
for advertising you would only want paying companies to reach relatedTo
sorting
ideally you would want the relevant class results shown first, in a product search you would want those paying supplier companies at the top maybe followed by reviews or articles
if sorting is not possible due to ranking, maybe there is scope for multiple locations of relatedTo widgets on a RL or ROP
viewCols
for ads you might want name and phone number or a logo/image, you may also want to go directly to the supplier website instead of via a ROP for that supplier
More...
|
| |
|
Jun-09 |
showing more props while in a grid |
|
More...
|
| |
|
Jun-08 |
auto change widget |
Would it be possible to create a widget that can refresh and show new content as either a resource list or a single resource?
It would need to offer various modes of display; scroller, fade in/out and ticker.
This would be used for advertisements, news reels, upcoming events.
Here are some examples:
a single resource fading to the next (in this case an image) is
Dell's ad banner
a news horizontal ticker for a single resource maybe like this on
scriptocean
More...
|
| |
|
Jun-07 |
class specific stop words for Related |
some words such as All, Product, Service, etc are common in company names and can spoil the Related list of resources.
Would it be possible to make Stop Words class specific?
More...
|
| |
|
May-26 |
monitoring, profiling, tracing, logging, performance analysis |
need for performance analysis
The need.
Declarative nature of Lablz Web Apps requires better debugging tool. We currently trace into error.log and this file gets huge and hard to read. In the past we added indispensable Dev zone menu to see only the log for the last HTTP request, sql log for the last HTTP request and stats for queries that hit or missed the cache. But we need better a much way to assess the performance, discover slow and inefficient queries, analyze cache effectiveness, discover exceptions and debug the DAV to SQL mapping.
performance as a standard data source
We have recently cleaned up the Profiling tool which shows WebDAV queries grouped by class. We redesigned Profiling tool from being a custom made HTML generator to producing normal DavResources and utilize the standard resource list painter. This cleaned up the presentation and the code so much that it gave us the idea of fully transforming the unstructured source of data (error.log) into a structured data source using Lablz core DavServlet plugin architecture. Thus MonitorDavServlet was born. New monitoring tool will add the ability to analyze XHR (Ajax) requests, ability to see previous N
HTTP requests, drill down to an individual WebDAV query level and even the ability to re-execute the last WebDAV query collecting the resulting SQL log.
QA, support and other uses
What is amazing is that as performance data becomes structured data the other possibilities instantly open up. These are a couple we thought up:
-
testing framework can use monitoring stats to discover bugs automatically. Initial ideas: execute all bookmarks on every host and compare the number of SQL queries, number of cache hist and misses with the baseline. Also compare the execution time to timely discover performance regression.
-
instant problem indicators. We will place a couple of icons in a visible place (near Home menu or as a badge icon on top of it) to indicate an error which might otherwise be invisible, a presence of a slow query and other exceptions.
-
automatically collect current state of the system at the bug submission time. This can be done by producing .csv backup of monitoring resources and attached to the Bug resource in Lablz CRM. This can be further automated much like Ubuntu bug submission tool which collects system info on behalf of the user. The developer can then load these .csv files into his system for analysis.
Most of the initial development has been done and Dev Zone menu already contains a link to Monitoring. Please review and submit your comments and ideas.
Implementation notes:
-
we begin collecting monitoring info on the first request to /monitor location. That means the stats will start accumulating only after your first click on Monitoring link in the Dev zone.
-
we collect info on an HTTP session. This means you will see only your own requests.
-
data on the last 10 requests are kept in memory, no extra disk operations are performed
More...
|
| |
|
May-14 |
generate image depicting each color scheme |
It is hard to distinguish between color scheme resources just by their names. Imagine we will have dozens and even thousands of them. When ColorScheme resource is added we can generate an image that shows its primary and secondary colors. We can create a small image as a pie chart and larger images like a colorschemedesigner preview square that shows all primary and secondary colors.
Implementation details:
-
ColorScheme class must implement ResourceImage interface
-
create a GenColorSchemeImageServlet that generates png (or jpeg) images for a given ColorScheme resource URI. This servlet should then issue PUT to upload generated images to the ColorScheme resource and after that set its originalImage, mediumImage, etc. properties.
-
add NotificationPhase handler that will submit GenColorSchemeImageServlet as a delayed job.
More...
|
| |
|
Apr-22 |
do you ever wish there was an undo? |
Initially I was thinking of this for layout changes; you delete a widget accidentally or save over a bookmark by mistake (all pilot errors), or you are simply experimenting with a specific layout. In traditional html tools you might save a version or the tool will generally have undo history. Making small layout changes are a one way process in Lablz unless you keep a copy set of bookmarks; there's no going back.
You might think of other uses for undo or rollback.
More...
|
| |
|
Apr-21 |
ability to change cols in backlinked resources |
The ability for the user to change the backlinked resource properties shown would on ROP would be useful.
This will be important for FloorData site soon.
In this example
I would like to show the phone number and maybe website link along side the supplier name
More...
|
| |
|
Apr-21 |
add readonly (non-editable) widget grids |
Would it be possible to remove the widget flip and grabber for users without the rights to make changes?
More...
|
| |
|
Apr-19 |
Search improvements |
Lablz continues with its strategic direction of making Search a center of user experience in any Lablz App. Many changes were pushed to current 3.4 build, others will show up in 4.0.New Search featuresWe have added spell checking (language independent), word stemming (English only for now), autocomplete in Mobile mode (soon will show up in desktop mode as well), and word pairs for autocomplete (shingles in Lucene-speak). A day ago we enhanced each autocomplete word with icons of related classes. We continue to optimize the Search (just shaved 200ms by reader caching) and improving the presentation layer. We are also fine tuning Filter after Search so that novice users have a way to drill down after a simple text search.
More...
|
| |
|
Mar-07 |
in 3 years desktop will be irrelevant |
At least this is whatJohn Herlihy of Google Europe says . See an interesting article on a platform shift to Mobiles by former startup evangelist at Microsoft and now Google's Developer Advocate Don Dodge.Things are heating up in Mobile space. Google recently announced the change in strategy called Mobile first . Google will now release new products first for the smartphones and only later for desktops.
More...
|
| |
|
Feb-19 |
Allow Watch on a different site and on bulk load |
Lablz Publisher requires to watch stock on a terminal's site. Also stock is loaded from electronic documents and today we only allow to place a Watch on resources entered/modified online
More...
|
| |
|
Jan-15 |
Re-generating Papinet messages |
Sometimes papinet message was not generated because of some errors in Order (for example transshipment point should have been Verbrugge, but instead it is something that was not recognized as Verbrugge). When Order is fixed papinet message should be generated anew in order to sent it to the client.
In order to do that:
-
Login to Verbrugge host
-
execute the following URL:
[verbruggeHostUrl]/export/edi/import/[newpl]/fileName?name=PapinetContainerTransport&target=papinet
More...
|
| |
|
Dec-29 |
my Lablz / tags |
If I'm interested in one or some resources I can create watches or bookmarks, which is great. I can add tags to resources, but they aren't personal.
What if Taggable allowed me to have personal lablz / tags (like gmail labels), I could then mark and find resources I am currently interested in. If this becomes of interest to others I could make my tag public.
The tags could be managed via the user control panel. For simplicity users should be able to tag multiple resources via RL.
More...
|
| |
|
Dec-28 |
add 'Mark as read' action |
For TrackedRead resources we need extra Actions. This should work like in Webmail. We need to be able to mark all resources in RL as read, or mark certain resources as read - this should work like existing delete action. On resource view page we should have action 'mark as unread'.
More...
|
| |
|
Dec-26 |
Grid with column number adjusting to screen width |
Mobiles and netbooks create the need to have a grid with variable column number. Otherwise we force users to do horizontal scrolling.
we need this in:
-
RL grid layout
(painted by GenericCustomizer.java)
-
-
image gallery application on iPhone. When iPhone is turned to landscape position grid should readjust itself.
-
'add from gallery' on small netbook screens
-
Full Text search results when we display Categories
(painted by ResourcesSearch.java)
-
Control Panel
This site
shows how to do it by replacing HTML Table with CSS grid. Note: try to change the width of browser window and see this grid above behaves.
More resources:
smart columns
image gallery on iphone
dynamic resizing of divs for multi-column viewing
More...
|
| |
|
Dec-19 |
optimize front end |
We need to continue optimizing the front end. Here is some areas of work:
-
Do not set cookies for image serving domains. Firebug PageSpeed test says that Lablz home page load 40K of cookies just on images served from i.lablz.com, i1.lablz.com, etc.
-
Increase image load parallelism by defining more image domains (i3.lablz.com, i4, i5 etc.). FireBug PageSpeed test tells us we should do that. I think we have to add logic to use this pool of servers conditionally if request came from the modern browser, like IE8+, FF3+, Chrome 2+, Opera 10+
More...
|
| |
|
Dec-04 |
Redesign resource list for Touch UI |
make rows wider
increase font sizes
remove alternating row shading
add thin line to separate rows
highlight current row under mouse cursor
More...
|
| |
|
Dec-04 |
Redesign menus for Touch UI |
Make look and feel of desktop menus and mobile menus almost identical - with the exception that desktop menu shows up as a dialog.
-
redesign Tab menus
-
redesign Add/Remove/Rename Tab
-
redesign Bookmarks Menu, Language
-
redesign Time/Calendar reports menu
-
redesign File menu (shows up as large icon left to Search field)
-
redesign Source (Dude) menu
As additional benefit of this redesign new menus will be loaded on-demand making each page much lighter. But this requires adding capability to cache menu pages on browser-side (today non of our AJAX responses is cached). Also, menu pages must be added upfront to Offline Application Manifest.
More...
|