Web application 2.0 features (1)

After you have built the initial version of a web application, it can be hard to know what to add in version 2.0, tricky to know how add value and make it expensive software , and near-impossible to understand what features a web 2.0 application actually has. This article describes some common features that you might think are merely Nice To Have, and why you might really need them sooner rather than later.

The following features are most relevant for a public Internet web application that people use to organise some set of data, in collaboration with each other. Your mileage may vary for other kinds of applications.

Data management features

Better data management features are mostly about supporting user needs for data entry, instead of attempting to dictate how someone uses your software: let the user do what they want, and tell them what is going on.

Success messages

Show a success message at the top of the page after the user has successfully made a permanent change to some data. Use a green tick icon, and be specific about what changed.

This is an improvement on the standard behaviour, which should be to show a page that includes the updated data, because this makes it more explicit which data changed. It also supports the case when there is no new version of the data to see, such as when you delete something. This may also be helpful in making the user realise that they have made a permanent change when they did not think they had.

Success message in LinkedIn

For example, LinkedIn shows this success message after you send an invitation to someone.

Fewer required fields

Allow users to enter incomplete data, so that missing data does not break the system. Remind the user that the data is incomplete; ask nicely for the rest.

You may want users to enter certain information, but you probably cannot force them to. People are likely to be cleverer than your software, and if users just type ‘unknown’ into required fields, you have gained nothing other than annoyed users. Besides, some users will always be able to avoid entering data in your software by simply not using it.

Instead, let your users input incomplete information, so they can go to lunch without finishing a data-entry task, and make sure your software can handle this case.

Data input validation

Handle typos by validating input data; show a validation error for user-entered data that could not possibly be correct. Be careful not to be too strict.

It is usually a good idea not to be over-zealous with input validation. It is a good idea to reject obviously wrong values, because there are some mistakes that you can spot. For example, if some enters ‘197? as their year of birth (or their age) then you can be sure that this was not intentional.

On the other hand, there is probably always someone with an address or name format that you did not expect, and they are likely to be annoyed if you reject their input. For example, 37signals staff were not impressed by the error “Your Employer Name cannot contain any numbers” :

Over-zealous input validation, American Express

Draconian validation may seem justified in the name of data quality, but even if it does achieve that it will probably do so at the price of having far less data in the first place.

Data validation warnings

When displaying data, warn the user about likely problems or gaps in the data.

If you allow incomplete data, then you may need to warn the user about the consequences. For example, an Amazon wish-list without a delivery address shows the warning ‘Please enter a delivery address so that items on this list can be bought by others and sent to you.’ This is helpful for the list of presents that friends and family can buy me, but I do not want my fans to buy me computer books that my employer will pay for so it would be annoying if an address were required.

amazon.com data validation warning

Data warnings can also add more explanation to how your software works. Instead of a missing value, you can explain that ‘Shipping costs cannot be calculated until you enter a delivery address’ .

Finally, you can warn the user about inconsistent data, when you do not know which value is wrong. For example, if the user enters a price of ?100 and VAT (sales tax) of ?2000 then one of the amounts has to be wrong, but it could be either one.

Software integration features

People who use software to get a job done, especially business software, are frequently frustrated that they cannot get data from one system to another. This day-to-day frustration becomes more serious and even less welcome in data management applications that lock the data in, making it hard or impossible to migrate the data to some other software. Data is more useful when you can do more with it, so data management software is more useful when you can get the data out.

OpenSearch API for queries

Implement the OpenSearch API so that other software can perform queries and display the results, including search interfaces.

For example, Firefox 2 and Internet Explorer 7 can add OpenSearch providers to their search interface, so you can search the browser’s search field. Alternatively, other web applications could use this and other APIs in your software to mash-up your data with data from other applications.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
声明:本人自己研发 现在免费使用 有需要帮助请登陆网站:www.moduleframework.com.cn Visual Web Developer(可视化Web开发工具) 可视化Web开发工具由Visual Web Developer开发环境, WebFramework运行环境 2大部分组成, Visual Web Developer是基于Windows的一个开发工具,提供了一系列控件, 让您的模块实现只需要通过拖沓控件,指定控件的属性,事件,完全让B/S开发工作 和VB,DELPHI这样的开发工具一样,简单方便,开发出来的界面完全和C/S操作一样,如窗口化的操作, 桌面程序的界面风格等。 WebFramework是基于J2EE技术的一个运行环境,主要负责解释Visual Web Developer开发出来的程序并运行。 开发工具的运行环境(WebFramework): Visual Web Developer开发出来的程序,最终要经过WebFramework解释运行。 WebFramework内置Log4j,Hibernate,DWR,cache等开源技术。 并且实现常用部分功能,如用户登录注册,用户角色与权限,系统模块管理,资源管理,文件上传与下载等。 可以跨操作系统,跨数据库(您不再需要关心数据库的厂商是采用什么了) 支持多种浏览器显示运行结果。如IE,FireFox,Opera,Maxthon,Netcape等。 开发流程: 开发工具主界面: 主界面上半部分由菜单,基本工具栏,控件工具栏(有文本框,Label,下拉框,复选框,按钮,树等控件) 中间是窗口设计,右边由控件列表和属性,事件组成(可编写代码,代码中可以直接调用Java中编写的类)。 图片:http://www.moduleframework.com.cn/images/vwd-main-full.jpg http://www.moduleframework.com.cn/images/webfk-main.jpg 点击放大 运行效果图: Visual Web Developer设计出来的程序,通过WebFramework解释运行后的效果图。 效果图中由2个窗口组成,当点击登录窗口中的注册时,弹出注册对话框,并且弹出是采用模式对话框。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值