Tag Info

Hot answers tagged

21

Imagine this. I post a status update: I finally finished our renovations! Your comment is: Great stuff! Congrats! I want to do that too. And then I changed my original post: I just kicked old lady. Would you still stand by your comment? :)


17

It is better to explain what the customer will get if you follow their requirements as they are written, and suggest that the requirements be rewritten to clarify the customer's true intent. But generally speaking it is the Project Manager's job to interpret the requirements in a way that will adequately fulfill the customer's needs. It is pointless to ...


15

A common reason for this "feature" is that a site tries to keep some state of the current session on the server side. That desire to track "conversation" state on the server side often comes from trying to write a Desktop-like "rich client" on the web (as opposed to embracing the web as the chaos it is). To be fair, this mostly happened in a time when the ...


14

You should stop coding right now. I'm very serious. If this site is to receive anything more than very simple "design love" such as colors or font sizes, any designer worth hiring is going to want to adjust not just the design, but first and foremost the usability. Great (or even good) user experiences is about more than matching colors and pretty pixels, ...


14

They have released a UI framework that supports ribbons -- it's just supported in MFC instead of .NET. There's probably room for quite a bit of debate as to why they did things that way, but it is what they did anyway. It looks like Metro-style apps will be supported much more universally -- not only C++, but also C#, VB, and Javascript are supported, if ...


13

I'd say neither. Provide a form where they can report some feedback. Behind the scenes, this form can send you an email, create a github issue, or whatever you want it to do. You can also provide the github link - an asterisk at the end of the page if the users want more information about the current status of the issues. I don't think providing an email ...


11

This discussion always comes up due to one largely ignored fact: OpenID was never designed as login protocol. That's a later misattribution. OpenID was conceived as homepage URL verification service. And for that it was workable. But due to lack of alternatives it was quickly repurposed as general login protocol. Some features were crafted on (simple reg, ...


11

The best solution in this case (and it is mentioned in the question) is simply to remove, or even better, to disable the UI elements that lead to "Access denied" actions. This way, the user will know that they can't do this action. Additionally, some hints can be displayed on these elements that to explain: "Disabled, because this action requires more ...


11

Take it iteratively. You're working directly with the users, right? So it should never really be a mess. First do the search page. You and the users should keep in mind that they'll want to be able to do actions on the results. Do the users like it? OK, you've got your search. Now add the "Change Password" (or whatever is next in priority). Oops, we ...


10

Animations can be an extremely important part of the user interface. They communicate or hint at things a user can do, guide the user through the application or help build up a well defined mental model of the application inside the user's head. Consider the classic iPod interface, where screens slid from side to side to signify the navigation through a ...


10

Is this request technically viable? No, not least because technical users will be able to spoof the requests - that said those users that are capable or walking round the limitations are more likely to be using a browser that doesn't cause you problems. Is this request reasonable? Maybe - but I refer to my earlier answer, the users that can easily ...


9

Users tend to stick with 1 or 2 passwords. If the app was hacked by another app, then having the user's password from your service might grant access to other more sensitive resources besides your food service. A better method may be to store some sort of long term authentication token on the phone than the password itself. That token could be tied to the ...


9

I would not force an update on a user. First, it tends to happen that someone's "work flow" or "process" becomes dependent on certain behavior of your app. If you change that, it will cause chaos and anarchy and whining to someone's boss that those mean IT people are stopping me from doing work and they need to fix it NOW. Secondly, like you said, ...


9

Never trim whitespace arbitrarily in an API. The only reason to ever trim whitespace arbitrarily is as a UI feature. People frequently leave spaces at the end of entered fields but can't see that they've done so. It's pretty confusing to return a message, so -- except in the rare case where a user might enter "A " to mean something other than "A" -- you can ...


8

You're lucky. I often have to deal with self-called designers who don't understand basic design neither. by mean they dont understand UX rules and other things like how user interact with the software In other words, they are designers, not software designers or web designers. So they are not suited for their job. This means that you have three ways to ...


8

From user point of view, I would want to know whether whatever I am doing at given moment is going to fail as soon as possible. Which is why I suggest going for key-up validation. Few reasons for it: gives user nice real-time interaction and security feel (system is watching whether you do what you're supposed to correctly) helps user to focus at one task ...


8

Checked exceptions are a failed expriment in language design. They force you to have extremely leaky abstractions and dirty code. They should be avoided as much as possible. As for your points: 1) Checked exceptions make the code dirty, and no less unpredictable because they show up everywhere. 2) How is a checked exception being shown to the user any ...


8

I feel like I say this a lot. Agile does not mean you need to put blinders on to ignore the future and design yourselves into a corner. Agile is about how you deliver functionality, and has very little to do with how you design functionality. In other words, it's okay to look as far into the future as you want when creating your design, as long as it ...


7

Agency (as you define it: being able to control your data in the way that you want to) is in direct conflict with another key goal of user experiences: Integrity With social media it is historical integrity. Another goal that can be thwarted by "more agency" is operational integrity. Historical Integrity — This is Facebook, Twitter, even ...


7

You could use an application to draw mockups instead of writing code. Like Balsamiq Mockups or equivalent. Using Mockups feels like drawing, but because it’s digital, you can tweak and rearrange easily. Teams can come up with a design and iterate over it in real-time in the course of a meeting.


7

If the money values displayed are indeed dollar amounts, you should keep the $ displayed. Not doing so makes the value ambiguous to those not in the US - they might think these are in their local currency. If the values are indeed in local currency (whatever it may be), you should display the corresponding currency symbol (again to avoid ambiguity).


7

The best way would be to provide both. The more way the user can send you feedback, the more feedback you'll get. As was said in a comment, most people won't know what git-hub is or how it works. Nothing prevent you to copy-past the mail received into github to keep a track of the issues.


7

That is unfortunate the UI guys don't care about the detail of the complex backend work. This sounds more like a discussion topic for a retrospective. Splitting the team along discipline would set a dangerous precedent, how soon would it be before the Requirements folks begin zoning out and not caring about what the UI guys are doing and ask for their own ...


7

You asked two very different questions. Is tracking user metrics by IP legal? I'm about 98% sure that keeping your log of HTTP requests and extracting the IP address of each session, and then building a geographic distribution of where your users are based on said IP address is perfectly legal everywhere in the globe. But asking "is this thing that I'm ...


6

Start by bookmarking http://ux.stackexchange.com/ If you are concerned about UI design then start by creating some custom controls. Think of something that you think is not possible on one platform (like an awesome looking control on WinForms) and try to design it yourself. I've learned a lot this way. More you experience more you learn. I also recommend ...


6

I would say if the DB is internal to your app (i.e. it is used solely by this app and the external world doesn't interact with it directly in anyway, only via your app), you shouldn't represent it as a separate actor. If the DB is shared and used directly by external users/systems, it is probably better to represent it as a separate actor.


6

I don't know either exactly what makes a language "agile", but Groovy let's you put something together quickly. Depending on your style, quite a lot. You can leave out a lot of Java's boilerplate code, there are no checked exceptions etc. Yes, without problems. Mostly I love it, because I like to get things done quickly; I also like that it feels a lot like ...


6

Realistically, all the matters for the attacker is that you could use them. It doesn't matter if you actually do, because they still have to enumerate those possibilities, from the perspective of a brute force attack. Having a very long length is a better protection- and even better, you can find apps such as KeePass that will encrypt very long passcodes so ...


6

It's a Tradeoff Anytime you add constraints to a password you make it weaker. Conditions reduce the number of possible passwords. You also adding commonality to all the passwords which may or may not be useful in cracking them. That being said it also prevents people from choosing single character password, english word passwords, etc. These are much ...



Only top voted, non community-wiki answers of a minimum length are eligible