Questions regarding software interaction with its human users.

learn more… | top users | synonyms

85
votes
17answers
22k views

Is it a good idea to design an architecture thinking that the User Interface classes can be replaced by a command line interface?

In Code Complete page 25, it's said that it's a good idea to be able to easily replace the regular user interface classes by a command line one. Knowing its advantages for testing, what about the ...
73
votes
25answers
12k views

How far should one take e-mail address validation?

I'm wondering how far people should take the validation of e-mail address. My field is primarily web-development, but this applies anywhere. I've seen a few approaches: simply checking if there is ...
39
votes
24answers
8k views

Why do some programmers hate the UI part of the development? [closed]

Lots of programmers that I've met always says that "He is not a UI guy." The fact is that development nowadays, whether web, Windows, Linux, OSX, or any other type of development now comprises ...
19
votes
6answers
2k views

Where can I find inspiration for a good user interface? [closed]

I've got a mental block as far as desigining the main screen interface for a desktop application that I'm currently upgrading. When I first developed this program the screen resolution was 640 X 480. ...
17
votes
12answers
4k views

What are the pros (and cons) of using “Sign in with Twitter/Facebook” for a new website?

Myself and a friend are looking to launch a little forum site. I’m considering using the “Sign in with Facebook/Twitter” APIs, possibly exclusively (a la e.g. Lanyrd), for user login. I haven’t used ...
17
votes
3answers
1k views

Would adding award points or game features to workplace software be viewed poorly amongst the programming community?

So one of my responsibilities at work is to build an internal tool that helps the workers enter in all their information. It's an enterprise application that is similar to a Windows forms database ...
15
votes
11answers
2k views

What problem does automated user interface testing solve?

We are currently investigating automated user interface testing (we currently do automated unit and integration testing). We've looked at Selenium and Telerik and have settled on the latter as the ...
12
votes
10answers
2k views

Login using email or username?

Is registration login using email a better idea than username to identify the user?
10
votes
4answers
505 views

How to deal with user interface design and respective feature support in Agile development?

In an Agile development process usually the main focus is on User stories, but sometimes a single requirement may span several user stories. For example, the client may request a search page for all ...
10
votes
2answers
369 views

How Should “Undo Typing” Behave?

I'm implementing a Java app that includes an Undo/Redo stack. I've noticed that some apps (such as TextEdit on Mac OS X) let you choose "Undo Typing" from the Edit Menu after typing some text. I'd ...
8
votes
9answers
372 views

What's the better user experience: Waiting once at startup for a long time or waiting frequently for a short time?

I'm currently design an application that involves a lot of calculation. Now I have generally two possibilities which I have both tested: 1) During startup of the application I calculated only the ...
8
votes
5answers
323 views

What is the technical reason that so many social media sites don't allow you to edit your text?

A common complaint I hear about Facebook, Twitter, Ning and other social sites is that once a comment or post is made, it can't be edited. I think this goes against one of the key goals of user ...
8
votes
7answers
2k views

Who does the UX on a scrum project?

OK. Let's say you're working on a textbook scrum project. You've got a scrum master collaborating with a product owner. The next sprint is UI-heavy - by the time your coders start building screens, ...
8
votes
2answers
494 views

Is it crazy to develop a TUI today? [duplicate]

I'm starting to develop a new program. It's basically a database interface, run a few queries, show the data in a nice way and be able to easy input new data (like this website). Thinking about which ...
8
votes
3answers
537 views

Cost of design based on the cost of programming

What is your methodology when you need to determine the cost of UI design if you know the cost (work hours) of programming in some project? Let's say, programming of logic in some project cost X ...
7
votes
3answers
986 views

Page Not Found: 404 - the best content to put in this page [closed]

Do you let me know what kind of content I should put in the error-page like "404 page not found"? Example: "Unfortunately an error has occurred during the processing of your page request." "Page ...
6
votes
2answers
893 views

Are there any programming fonts with oldstyle figures?

I find that oldstyle (or text) figures are much easier to read in any context outside of simple assignment. Are there any low-ambiguity fonts, monospaced or proportional, that have text figures and ...
6
votes
5answers
1k views

How can I improve my user interface and usability design skills?

I invested most my time and resources in programming, and now I think it's time I should invest some time in learning about user interface design, user experience, and usability. What are some good ...
6
votes
2answers
554 views

Why do certain sites don't allow Back / Forward / Refresh?

This has been a cause of frustration for me on many sites like IRCTC, Online Banking sites which wont allow Back, forward or refresh. If you do you would be logged out and you have to login again. ...
6
votes
2answers
383 views

How much detail is in a good UI regression test?

We use a detailed step-by-step user-interface regression test for our commercial web application. It has a "backbone" test for the most used / most important parts of the system, with optional tests ...
6
votes
1answer
295 views

What's the proper way to organize ViewControllers and XIB?

I am developing a very simple iPhone game with this view hierarchy: Main Menu View └> New Game View | └> Player vs Computer Game View | | └> Pause View | | └> End ...
6
votes
1answer
367 views

Mapping variable inputs to user interface elements

Background Developing a system for creating eBooks. The data is highly normalized. The eBook designs are packaged as "themes." The themes can be configured with options for: fonts, colours, some ...
5
votes
5answers
2k views

Trailing forward slash in directory names - good programming practice?

I want to ask the user of my bash script to pass a directory path as argument. Which one of the following is a good programming practice - to require that the user enter a trailing / (forward slash) ...
5
votes
6answers
370 views

Most recent vs Most used [closed]

We are building a business application (a laboratory management system to be more precise) mostly for internal company use only. To make it easier for users to find items which they work on we are ...
5
votes
4answers
264 views

How much web-design work should a web programmer commit?

I'm creating a website for a friend of mine, and the plan is to eventually solicit outside sources to take care of the overall design. So it's got me wondering, how much design should I be covering ...
5
votes
3answers
1k views

Why doesn't Microsoft release UX frameworks to build UI's like their current UIs?

When I started learning programming with the .NET framework, I started by using WinForms as a UI technology. It uses “classic” menus just like this office 2000: A few years later Office 2007 was ...
5
votes
6answers
12k views

Can You Make An Entire Website With JavaScript?

I have looked at the aims of Java-script and it intends to provide and enhanced user-interface and dynamic websites. I am trying to get into the Web Development Business and am learning Javascript. ...
5
votes
7answers
652 views

What is easier to do with web applications compared to native GUI applications?

I have the impression that more and more applications with a user interface use HTML+CSS+JavaScript client-side instead of a native GUI framework. I wounder what are the most important driving forces ...
5
votes
1answer
390 views

Design For Asynchronous User Interface

I have been working on a integration that has posed an interesting user interface conundrum that I would like suggestions for. The user interface is displayed within a third party product. The state ...
5
votes
2answers
349 views

How come the design process is so different for Web Design and GUI Design?

I had the opportunity to develop applications in several niches: server back-end, desktop clients, and recently a small scale website. Once indulged in the website design I am asking myself and you ...
5
votes
2answers
695 views

What makes a great user management interface great?

I'm currently working on user management for a project and while thinking about how I should design this I realised that there's really no standard in how these things look as it often vary a lot from ...
5
votes
4answers
846 views

Is it a good idea to dynamically position and size controls on a form or statically set them?

I've worked mostly with interface building tools such as xCode's Interface Builder and Visual Studio's environment to place forms and position them on screens. But I'm finding that with my latest ...
5
votes
3answers
1k views

Javascript, Text Annotations and Ideas

I am very curious to hear input from others on a problem I've been contemplating for some time now. Essentially I would like to present a user with a text document and allow him/her to make ...
4
votes
2answers
881 views

Recommendations for a web-based help system

I'm putting together a fairly large GUI. I'm a tech person, but more on the hardware side, not software. I'm wondering what software package would be best suited to enable me to generate a web-based ...
4
votes
3answers
376 views

How should I develop an unusual user interface?

Say I have an idea for a desktop application with unusual interface requirements. I need: Pixel-level control over the look and feel. Finely specified custom controls. Platform-independence. My ...
4
votes
8answers
874 views

Data validation best practices: how can I better construct user feedback?

Data validation, whether it be domain object, form, or any other type of input validation, could theoretically be part of any development effort, no matter its size or complexity. I sometimes find ...
4
votes
1answer
417 views

Is there an effective way for creating complex forms?

While creating a 'search' form I've been faced to an overwhelming complexity and I was wondering whether there is a well-known way to accomplish such task. Fields of the form in question can be seen ...
4
votes
3answers
474 views

Separating the UI from its event handlers and database queries

Is it a good practice to separate the handlers and database queries in different classes? There will be a separate class containing all the necessary event handlers, and there would also be another ...
4
votes
3answers
3k views

What is the user-experience best practice for an alternative to popup windows? [closed]

I'm still new to web design/development. I'm working on a data entry form for an internal system at work. On the form, the user can select an office from a list queried from a database. (The backend ...
4
votes
1answer
667 views

Best way of learning Python + GUI when coming from .NET

I've been developing applications in C# / VB.NET for about 3-4 years (.NET Framework v2.0, 3.5, 4). I have also developed some command-line applications or scripts in C, and Python under Linux. ...
4
votes
2answers
213 views

How to outsource the UI of a dynamic Web application?

I have a web application developed using Spring and Hibernate, which uses a REST API and Javascript to display and update content. The project is nearly completed, but I want to enhance the look and ...
4
votes
1answer
143 views

How to maintain standard quality of images uploaded by many users?

We're developing a site where individuals (store owners) will be able to take pictures and upload to the site. Our biggest concern is the variance in quality of pictures across the site. The options ...
4
votes
1answer
153 views

Is anyone actively developing software to be used with the Emotiv headset?

Based on the "featured apps" section of the main page http://www.emotiv.com/index.php Alot of the so called "mind control" apps so far seem to be fairly rudimentary read/scan apps that look to ...
3
votes
4answers
793 views

Why is the UI of nowadays application getting so “plain”? [closed]

Take a look at Google, Windows 8, etc. Why does everything look so plain now? Looks really ugly to me. Is it all because of smartphones and tablets? Do I have to follow that trend?
3
votes
5answers
12k views

UI Developer Interview Question

I keep getting the following question in interviews; and judging from the reactions I've gotten, I'm not giving the best answer. "What methodology do you use for developing user interfaces?" Which ...
3
votes
3answers
298 views

Does it make sense to have a single tab interface?

This is more a web design / user experience question, but since programmers.stackexchange.com is more opinion based, I posted this here - Does it make sense to have a single tab in a web app? I ...
3
votes
6answers
376 views

What's the term describing this system for generating user interfaces?

So, there's this idea, which you already know: Define the layout of your UI by creating a tree of panels. The leaf nodes on the tree are what we used to call 'controls' way back in the day-- the ...
3
votes
3answers
260 views

Should I start developing code before planning out the interface?

I'm starting a gaming project on the side of my normal school/work projects and I'm wondering if I should start planning out the user interface before starting an actual project in code. I see some ...
3
votes
3answers
156 views

System evolution approach: gradual or cataclysmic?

When working on established systems, I've often found ways to improve a user interface to maximize user efficiency (example: legacy app maintenance screen doesn't allow multi-line operations where ...
3
votes
2answers
510 views

Are there any “best practices” on cross-device development?

Developing for smartphones in the way the industry is currently doing is relatively new. Of course, there has been enterprise-level mobile development for several decades. The platforms have changed, ...