Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. What do you look for in a well-rounded application?

What do you look for in a well-rounded application?

Scheduled Pinned Locked Moved The Lounge
helpdesignadobequestionannouncement
54 Posts 32 Posters 4 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Ri Qen Sin

    So, what do you look for? I made a list of the following, but I could be wrong.

    • Three user interface options during installation: Novice, Standard, and Expert. Each level adds more control over certain details of the application. I'll talk about the standard mode from here on.
    • Taking care not to reassign file associations if they've already been assigned.
    • Being careful in naming applicatino files. (This includes not prepending every application name with the company and creating a program files folder that are not suffixed with a version number. e.g.: "Frontpage" instead of "Microsoft Frontpage 2003") I really this redundancy especially when the folder name makes this point.
    • If a serial number is required, the installer asks for it immediately before any setup choices are made. That way, the serial number prompt doesn't have to [possibly] surprise the user after a long setup routine.
    • Having a "never show this message again" checkbox for dialogs that are deemed annoying.
    • Taking care to persist the application state in case there is a crash (much like Microsoft Word and Firefox's SessionSaver extention).
    • Wording the dialog boxes so that the most novice end-user would understand. Dialog boxes with unexplained error codes are just confusing. In the case of an error dialog, make the error information selectable and copyable.
    • Not placing unnecessary files on the desktop or the documents folder. (Adobe pissed me off by putting an "Updater5" folder in my documents. Deleting it didn't help. It just kept reappearing. I would've preferred if it were in the Application Data folder.)
    • Using open standards as best as possible without resorting to proprietary formats and/or extentions.
    • Making movable parts lockable in case the user wants to prevent mouse slips from messing up their customizations.
    • Having context sensitive help throught the application.
    • Making shortcut keys customizable.
    • Extendable vis plugins.
    • Tries to consume minimal resources.
    • Attempts to keep all [possibly] sensitive data in encrypted form, even if it has to default to an application's key. The application should still prompt the user to provide their own key in place of the default.
    • The language of the useri nterface can be changed. If so, the item that lets users change the language should advertise itself in a language-neutral way. I don't want to look for a menu called "Инст&
    V Offline
    V Offline
    Vikram A Punathambekar
    wrote on last edited by
    #12

    Whatever you do, don't make it like Lotus Notes. X| X| X|

    Cheers, Vikram.


    "...we are disempowered to cultivate in their communities an inclination to assimilate to our culture." - Stan Shannon.

    S 1 Reply Last reply
    0
    • R Ri Qen Sin

      So, what do you look for? I made a list of the following, but I could be wrong.

      • Three user interface options during installation: Novice, Standard, and Expert. Each level adds more control over certain details of the application. I'll talk about the standard mode from here on.
      • Taking care not to reassign file associations if they've already been assigned.
      • Being careful in naming applicatino files. (This includes not prepending every application name with the company and creating a program files folder that are not suffixed with a version number. e.g.: "Frontpage" instead of "Microsoft Frontpage 2003") I really this redundancy especially when the folder name makes this point.
      • If a serial number is required, the installer asks for it immediately before any setup choices are made. That way, the serial number prompt doesn't have to [possibly] surprise the user after a long setup routine.
      • Having a "never show this message again" checkbox for dialogs that are deemed annoying.
      • Taking care to persist the application state in case there is a crash (much like Microsoft Word and Firefox's SessionSaver extention).
      • Wording the dialog boxes so that the most novice end-user would understand. Dialog boxes with unexplained error codes are just confusing. In the case of an error dialog, make the error information selectable and copyable.
      • Not placing unnecessary files on the desktop or the documents folder. (Adobe pissed me off by putting an "Updater5" folder in my documents. Deleting it didn't help. It just kept reappearing. I would've preferred if it were in the Application Data folder.)
      • Using open standards as best as possible without resorting to proprietary formats and/or extentions.
      • Making movable parts lockable in case the user wants to prevent mouse slips from messing up their customizations.
      • Having context sensitive help throught the application.
      • Making shortcut keys customizable.
      • Extendable vis plugins.
      • Tries to consume minimal resources.
      • Attempts to keep all [possibly] sensitive data in encrypted form, even if it has to default to an application's key. The application should still prompt the user to provide their own key in place of the default.
      • The language of the useri nterface can be changed. If so, the item that lets users change the language should advertise itself in a language-neutral way. I don't want to look for a menu called "Инст&
      G Offline
      G Offline
      Gary Kirkham
      wrote on last edited by
      #13

      I know that these are probably not all that important in the grand scheme, but they became important to me just recently. 1) Don't store application information in the registry, store information in the application folder. 2) Same thing goes for DLL files, product keys, etc. I recenly had a hard disk crash in such a way that it would not boot and load Windows and I was unable to repair it. I was able to verify that the disk was still good and all of my files were still there. So, I bought another hard disk and installed Windows on it. I then proceeded to reinstall most of my software because most of the applications were looking for registry entries, product keys, or dll files, etc. There were, however, some software packages that still worked (mostly open source apps like FileZilla). I don't really know why they all can't do that. On a related note. A user ought to be able to drag a program folder from one place to another and the program should still work.

      Gary Kirkham Forever Forgiven and Alive in the Spirit He is no fool who gives what he cannot keep to gain what he cannot lose. - Jim Elliot Me blog, You read

      S P 2 Replies Last reply
      0
      • G Gary Kirkham

        I know that these are probably not all that important in the grand scheme, but they became important to me just recently. 1) Don't store application information in the registry, store information in the application folder. 2) Same thing goes for DLL files, product keys, etc. I recenly had a hard disk crash in such a way that it would not boot and load Windows and I was unable to repair it. I was able to verify that the disk was still good and all of my files were still there. So, I bought another hard disk and installed Windows on it. I then proceeded to reinstall most of my software because most of the applications were looking for registry entries, product keys, or dll files, etc. There were, however, some software packages that still worked (mostly open source apps like FileZilla). I don't really know why they all can't do that. On a related note. A user ought to be able to drag a program folder from one place to another and the program should still work.

        Gary Kirkham Forever Forgiven and Alive in the Spirit He is no fool who gives what he cannot keep to gain what he cannot lose. - Jim Elliot Me blog, You read

        S Offline
        S Offline
        Shog9 0
        wrote on last edited by
        #14

        Gary Kirkham wrote:

        A user ought to be able to drag a program folder from one place to another and the program should still work.

        Yes. Oh, wow, that's sooo nice when it works. I had two harddrives (separate machines) fail in the past few months, making it necessary for me to re-install a lot of apps. I'd have gladly just included the apps in the backup, but know from experience that neither VisualStudio nor Office react well to that technique, and since those two apps together make up the vast bulk of the time needed to re-install...

        ----

        It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

        --Raymond Chen on MSDN

        G 1 Reply Last reply
        0
        • S Shog9 0

          Behind The Scene wrote:

          Three user interface options during installation: Novice, Standard, and Expert. Each level adds more control over certain details of the application.

          I hate that. I read it as, "Would you like this new app to be hard to use, or would you rather it be missing some functionality?" Either way, i'm gonna be unhappy. And I practically never switch modes in an app - if i can't find the feature i need, i assume it isn't there.

          Behind The Scene wrote:

          Taking care not to reassign file associations if they've already been assigned.

          That's key. As a corollary, it should take file associations that make sense if they haven't been assigned. Making sure the app shows up in the "open with" list in Explorer is good too.

          Behind The Scene wrote:

          Being careful in naming application files.

          Also bad: Putting the shortcuts three levels down into the Start menu, when only one is needed.

          Behind The Scene wrote:

          Having a "never show this message again" checkbox for dialogs that are deemed annoying.

          Meh. Not showing annoying dialogs is better. The checkbox solution reeks of punting (we know no-one's reading these, but someone says we have to keep 'em around...)

          Behind The Scene wrote:

          Taking care to persist the application state in case there is a crash

          That's occasionally acceptable. But for most apps, i'm already thinking badly of them when they crash, so the recovery isn't gonna help a whole lot. It's better than nothing.

          Behind The Scene wrote:

          Using open standards as best as possible without resorting to proprietary formats and/or extentions.

          This only matters if i can actually use the datafiles apart from the app.

          Behind The Scene wrote:

          Making movable parts lockable in case the user wants to prevent mouse slips from messing up their customizations.

          To generalize that, disabling any customizations that don't make sense is usually a good thing. AFAIK, Office did the whole "movable toolbar" thing because they created too many toolbars to ever show on-screen at once. So they punted, and said, "let the user figure it out". Hence, I don't get the formula tracing toolbar in Excel unless i a

          R Offline
          R Offline
          Ri Qen Sin
          wrote on last edited by
          #15

          I'd also prefer if the application:

          • Did not use folders in the Programs menu at all, unless it served to group related applications.
          • Installed itself in the standard location for the operating system in question.
          • Kept all it's files in it's installation folder and not in the user's documents folder or desktop.
          • Kept all dangerous functions tucked away from the novice users.
          • Made everything clear to the point that any confusing terms link to a glossary in a help file. (That would've probably solved your wife's problem?)
          • Keep the settings in the registry or a file in the "User\Application Data" folder.
          • Conform to the operating system's look and feel. (Although Microsoft breaks this on many occasions, especially with Microsoft Office whose interface usually inspires some change in the next version of Windows.)

          Come to think of it, I think many of Apple's application design guidelines would apply. One such example would be putting potentially irreversible functions away from the reversible ones (such as buttons for saving and discarding an unsaved document). I still prefer the novice/advanced interface options. Maybe I've been using Shareaza too much. :doh:

          ROFLOLMFAO

          D S Z 3 Replies Last reply
          0
          • S Shog9 0

            Gary Kirkham wrote:

            A user ought to be able to drag a program folder from one place to another and the program should still work.

            Yes. Oh, wow, that's sooo nice when it works. I had two harddrives (separate machines) fail in the past few months, making it necessary for me to re-install a lot of apps. I'd have gladly just included the apps in the backup, but know from experience that neither VisualStudio nor Office react well to that technique, and since those two apps together make up the vast bulk of the time needed to re-install...

            ----

            It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

            --Raymond Chen on MSDN

            G Offline
            G Offline
            Gary Kirkham
            wrote on last edited by
            #16

            I still haven't got around to reinstalling VStudio 6.0 and .Net for just that reason. Not ready for mind numbing effort.

            Gary Kirkham Forever Forgiven and Alive in the Spirit He is no fool who gives what he cannot keep to gain what he cannot lose. - Jim Elliot Me blog, You read

            1 Reply Last reply
            0
            • R Ri Qen Sin

              So, what do you look for? I made a list of the following, but I could be wrong.

              • Three user interface options during installation: Novice, Standard, and Expert. Each level adds more control over certain details of the application. I'll talk about the standard mode from here on.
              • Taking care not to reassign file associations if they've already been assigned.
              • Being careful in naming applicatino files. (This includes not prepending every application name with the company and creating a program files folder that are not suffixed with a version number. e.g.: "Frontpage" instead of "Microsoft Frontpage 2003") I really this redundancy especially when the folder name makes this point.
              • If a serial number is required, the installer asks for it immediately before any setup choices are made. That way, the serial number prompt doesn't have to [possibly] surprise the user after a long setup routine.
              • Having a "never show this message again" checkbox for dialogs that are deemed annoying.
              • Taking care to persist the application state in case there is a crash (much like Microsoft Word and Firefox's SessionSaver extention).
              • Wording the dialog boxes so that the most novice end-user would understand. Dialog boxes with unexplained error codes are just confusing. In the case of an error dialog, make the error information selectable and copyable.
              • Not placing unnecessary files on the desktop or the documents folder. (Adobe pissed me off by putting an "Updater5" folder in my documents. Deleting it didn't help. It just kept reappearing. I would've preferred if it were in the Application Data folder.)
              • Using open standards as best as possible without resorting to proprietary formats and/or extentions.
              • Making movable parts lockable in case the user wants to prevent mouse slips from messing up their customizations.
              • Having context sensitive help throught the application.
              • Making shortcut keys customizable.
              • Extendable vis plugins.
              • Tries to consume minimal resources.
              • Attempts to keep all [possibly] sensitive data in encrypted form, even if it has to default to an application's key. The application should still prompt the user to provide their own key in place of the default.
              • The language of the useri nterface can be changed. If so, the item that lets users change the language should advertise itself in a language-neutral way. I don't want to look for a menu called "Инст&
              R Offline
              R Offline
              Roger Wright
              wrote on last edited by
              #17

              Behind The Scene wrote:

              Taking care to persist the application state in case there is a crash

              Now that's a really Bad IdeaTM! What good is it to me to preserve the application's status - "crashing" - in that event. Better to take periodic snapshots when a change occurs, and revert to a state prior to the crash on restarting.

              "...a photo album is like Life, but flat and stuck to pages." - Shog9

              P J 2 Replies Last reply
              0
              • S Shog9 0

                Behind The Scene wrote:

                Three user interface options during installation: Novice, Standard, and Expert. Each level adds more control over certain details of the application.

                I hate that. I read it as, "Would you like this new app to be hard to use, or would you rather it be missing some functionality?" Either way, i'm gonna be unhappy. And I practically never switch modes in an app - if i can't find the feature i need, i assume it isn't there.

                Behind The Scene wrote:

                Taking care not to reassign file associations if they've already been assigned.

                That's key. As a corollary, it should take file associations that make sense if they haven't been assigned. Making sure the app shows up in the "open with" list in Explorer is good too.

                Behind The Scene wrote:

                Being careful in naming application files.

                Also bad: Putting the shortcuts three levels down into the Start menu, when only one is needed.

                Behind The Scene wrote:

                Having a "never show this message again" checkbox for dialogs that are deemed annoying.

                Meh. Not showing annoying dialogs is better. The checkbox solution reeks of punting (we know no-one's reading these, but someone says we have to keep 'em around...)

                Behind The Scene wrote:

                Taking care to persist the application state in case there is a crash

                That's occasionally acceptable. But for most apps, i'm already thinking badly of them when they crash, so the recovery isn't gonna help a whole lot. It's better than nothing.

                Behind The Scene wrote:

                Using open standards as best as possible without resorting to proprietary formats and/or extentions.

                This only matters if i can actually use the datafiles apart from the app.

                Behind The Scene wrote:

                Making movable parts lockable in case the user wants to prevent mouse slips from messing up their customizations.

                To generalize that, disabling any customizations that don't make sense is usually a good thing. AFAIK, Office did the whole "movable toolbar" thing because they created too many toolbars to ever show on-screen at once. So they punted, and said, "let the user figure it out". Hence, I don't get the formula tracing toolbar in Excel unless i a

                S Offline
                S Offline
                stephen hazel
                wrote on last edited by
                #18

                Good job! THERE'S some stuff you don't see in the books. Gotta paste these away for later :) Am I crossing the lounge line asking for the "Open With" registry key? AND that's a :cool: sig

                S 1 Reply Last reply
                0
                • S Shog9 0

                  Behind The Scene wrote:

                  Three user interface options during installation: Novice, Standard, and Expert. Each level adds more control over certain details of the application.

                  I hate that. I read it as, "Would you like this new app to be hard to use, or would you rather it be missing some functionality?" Either way, i'm gonna be unhappy. And I practically never switch modes in an app - if i can't find the feature i need, i assume it isn't there.

                  Behind The Scene wrote:

                  Taking care not to reassign file associations if they've already been assigned.

                  That's key. As a corollary, it should take file associations that make sense if they haven't been assigned. Making sure the app shows up in the "open with" list in Explorer is good too.

                  Behind The Scene wrote:

                  Being careful in naming application files.

                  Also bad: Putting the shortcuts three levels down into the Start menu, when only one is needed.

                  Behind The Scene wrote:

                  Having a "never show this message again" checkbox for dialogs that are deemed annoying.

                  Meh. Not showing annoying dialogs is better. The checkbox solution reeks of punting (we know no-one's reading these, but someone says we have to keep 'em around...)

                  Behind The Scene wrote:

                  Taking care to persist the application state in case there is a crash

                  That's occasionally acceptable. But for most apps, i'm already thinking badly of them when they crash, so the recovery isn't gonna help a whole lot. It's better than nothing.

                  Behind The Scene wrote:

                  Using open standards as best as possible without resorting to proprietary formats and/or extentions.

                  This only matters if i can actually use the datafiles apart from the app.

                  Behind The Scene wrote:

                  Making movable parts lockable in case the user wants to prevent mouse slips from messing up their customizations.

                  To generalize that, disabling any customizations that don't make sense is usually a good thing. AFAIK, Office did the whole "movable toolbar" thing because they created too many toolbars to ever show on-screen at once. So they punted, and said, "let the user figure it out". Hence, I don't get the formula tracing toolbar in Excel unless i a

                  P Offline
                  P Offline
                  PIEBALDconsult
                  wrote on last edited by
                  #19

                  Shog9 wrote:

                  My addition: Any app written for a specific task should start with a UI that clearly leads to that task being accomplished. A blank screen, with File->Open leading into whatever functionality is available... is not an appropriate UI for very many apps. If any.

                  And yet that's what I like. What I don't like is having to jump through hoops in order to have an app startup "empty"; Word, Excel, and Visual Studio each has its own method and the closest you can get with Internet Explorer is to make about:blank your home page.

                  D S 2 Replies Last reply
                  0
                  • G Gary Kirkham

                    I know that these are probably not all that important in the grand scheme, but they became important to me just recently. 1) Don't store application information in the registry, store information in the application folder. 2) Same thing goes for DLL files, product keys, etc. I recenly had a hard disk crash in such a way that it would not boot and load Windows and I was unable to repair it. I was able to verify that the disk was still good and all of my files were still there. So, I bought another hard disk and installed Windows on it. I then proceeded to reinstall most of my software because most of the applications were looking for registry entries, product keys, or dll files, etc. There were, however, some software packages that still worked (mostly open source apps like FileZilla). I don't really know why they all can't do that. On a related note. A user ought to be able to drag a program folder from one place to another and the program should still work.

                    Gary Kirkham Forever Forgiven and Alive in the Spirit He is no fool who gives what he cannot keep to gain what he cannot lose. - Jim Elliot Me blog, You read

                    P Offline
                    P Offline
                    PIEBALDconsult
                    wrote on last edited by
                    #20

                    Gary Kirkham wrote:

                    Don't store application information in the registry

                    Hear hear! The registry is evil.

                    1 Reply Last reply
                    0
                    • R Ri Qen Sin

                      I'd also prefer if the application:

                      • Did not use folders in the Programs menu at all, unless it served to group related applications.
                      • Installed itself in the standard location for the operating system in question.
                      • Kept all it's files in it's installation folder and not in the user's documents folder or desktop.
                      • Kept all dangerous functions tucked away from the novice users.
                      • Made everything clear to the point that any confusing terms link to a glossary in a help file. (That would've probably solved your wife's problem?)
                      • Keep the settings in the registry or a file in the "User\Application Data" folder.
                      • Conform to the operating system's look and feel. (Although Microsoft breaks this on many occasions, especially with Microsoft Office whose interface usually inspires some change in the next version of Windows.)

                      Come to think of it, I think many of Apple's application design guidelines would apply. One such example would be putting potentially irreversible functions away from the reversible ones (such as buttons for saving and discarding an unsaved document). I still prefer the novice/advanced interface options. Maybe I've been using Shareaza too much. :doh:

                      ROFLOLMFAO

                      D Offline
                      D Offline
                      Dan Neely
                      wrote on last edited by
                      #21

                      Behind The Scene wrote:

                      Kept all it's files in it's installation folder and not in the user's documents folder or desktop.

                      writing user data to program files\my app, instead of my documents or the user designated alternate has been against MS best practices for years, and will inflict UAC hell on any of your users running vista. Regardless of how much you, or other geeks may pontificate about how bad it is (just like we did with XP), 6mo from now 99% of new windows machines will be running it, which means you'll have to meet the minimum doesn't suck level of compatibility.

                      -- Rules of thumb should not be taken for the whole hand.

                      R 1 Reply Last reply
                      0
                      • P PIEBALDconsult

                        Shog9 wrote:

                        My addition: Any app written for a specific task should start with a UI that clearly leads to that task being accomplished. A blank screen, with File->Open leading into whatever functionality is available... is not an appropriate UI for very many apps. If any.

                        And yet that's what I like. What I don't like is having to jump through hoops in order to have an app startup "empty"; Word, Excel, and Visual Studio each has its own method and the closest you can get with Internet Explorer is to make about:blank your home page.

                        D Offline
                        D Offline
                        Dan Neely
                        wrote on last edited by
                        #22

                        PIEBALDconsult wrote:

                        And yet that's what I like. What I don't like is having to jump through hoops in order to have an app startup "empty"; Word, Excel, and Visual Studio each has its own method

                        say what? All 3 of these open without an existing document from the start menu or quick launch bar.

                        -- Rules of thumb should not be taken for the whole hand.

                        P 1 Reply Last reply
                        0
                        • D Dan Neely

                          Behind The Scene wrote:

                          Kept all it's files in it's installation folder and not in the user's documents folder or desktop.

                          writing user data to program files\my app, instead of my documents or the user designated alternate has been against MS best practices for years, and will inflict UAC hell on any of your users running vista. Regardless of how much you, or other geeks may pontificate about how bad it is (just like we did with XP), 6mo from now 99% of new windows machines will be running it, which means you'll have to meet the minimum doesn't suck level of compatibility.

                          -- Rules of thumb should not be taken for the whole hand.

                          R Offline
                          R Offline
                          Ri Qen Sin
                          wrote on last edited by
                          #23

                          I don't want to find a DLL, EXE, or any application component anywhere on my Desktop or My Documents. Anywhere else is fine — preferrably Program Files or Windows\System32.

                          ROFLOLMFAO

                          1 Reply Last reply
                          0
                          • D Dan Neely

                            PIEBALDconsult wrote:

                            And yet that's what I like. What I don't like is having to jump through hoops in order to have an app startup "empty"; Word, Excel, and Visual Studio each has its own method

                            say what? All 3 of these open without an existing document from the start menu or quick launch bar.

                            -- Rules of thumb should not be taken for the whole hand.

                            P Offline
                            P Offline
                            PIEBALDconsult
                            wrote on last edited by
                            #24

                            No, I mean with no document, not just with "new" documents.

                            D 1 Reply Last reply
                            0
                            • R Ri Qen Sin

                              I'd also prefer if the application:

                              • Did not use folders in the Programs menu at all, unless it served to group related applications.
                              • Installed itself in the standard location for the operating system in question.
                              • Kept all it's files in it's installation folder and not in the user's documents folder or desktop.
                              • Kept all dangerous functions tucked away from the novice users.
                              • Made everything clear to the point that any confusing terms link to a glossary in a help file. (That would've probably solved your wife's problem?)
                              • Keep the settings in the registry or a file in the "User\Application Data" folder.
                              • Conform to the operating system's look and feel. (Although Microsoft breaks this on many occasions, especially with Microsoft Office whose interface usually inspires some change in the next version of Windows.)

                              Come to think of it, I think many of Apple's application design guidelines would apply. One such example would be putting potentially irreversible functions away from the reversible ones (such as buttons for saving and discarding an unsaved document). I still prefer the novice/advanced interface options. Maybe I've been using Shareaza too much. :doh:

                              ROFLOLMFAO

                              S Offline
                              S Offline
                              Shog9 0
                              wrote on last edited by
                              #25

                              Behind The Scene wrote:

                              Kept all it's files in it's installation folder and not in the user's documents folder or desktop.

                              That's fine, so long as the program designers are good about differentiating between the program's files and the _user'_s files. If the program needs write access to anything in Program Files while running as a normal user, it'll wreck havoc on multi-user systems (for obvious reasons!)

                              Behind The Scene wrote:

                              Kept all dangerous functions tucked away from the novice users.

                              Ehh... Again, i'd prefer it if the program just did a better job of indicating that Function X is dangerous. And i don't mean, "Show a big scary message box after the user clicks". If part of the program's functionality involves, say, deleting every file in My Documents, then make a big, red button with "Deletes all My Documents" or some such on it, and put some nice text next to it explaining exactly what will happen if you click. Don't make it a tiny little toolbar button with a red "X" on it. And yes, if you can't undo the operation, then show a confirmation dialog... but nearly all destructive operations can be given an "Undo" window (by window, i mean "period of time", not a dialog box), if it's really important.

                              Behind The Scene wrote:

                              Made everything clear to the point that any confusing terms link to a glossary in a help file. (That would've probably solved your wife's problem?)

                              No. We both know what Templates are in Word. We just didn't know what had changed - we weren't explicitly editing the template, so had no way of determining if the changes should be saved or not.

                              Behind The Scene wrote:

                              Keep the settings in the registry or a file in the "User\Application Data" folder.Conform to the operating system's look and feel. (Although Microsoft breaks this on many occasions, especially with Microsoft Office whose interface usually inspires some change in the next version of Windows.)

                              Key. :cool:

                              ----

                              It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for sup

                              1 Reply Last reply
                              0
                              • P PIEBALDconsult

                                Shog9 wrote:

                                My addition: Any app written for a specific task should start with a UI that clearly leads to that task being accomplished. A blank screen, with File->Open leading into whatever functionality is available... is not an appropriate UI for very many apps. If any.

                                And yet that's what I like. What I don't like is having to jump through hoops in order to have an app startup "empty"; Word, Excel, and Visual Studio each has its own method and the closest you can get with Internet Explorer is to make about:blank your home page.

                                S Offline
                                S Offline
                                Shog9 0
                                wrote on last edited by
                                #26

                                PIEBALDconsult wrote:

                                What I don't like is having to jump through hoops in order to have an app startup "empty";

                                Donno about you, but i don't use VS, Word, or Excel "empty". Either i'm creating a new document / file / project, or i'm opening an existing one. Nine times out of ten, the project i want to open is on the "recent file" list in VS (yes, i expanded the default length of this list), so i have it loaded with one click. In Word / Excel, i nearly always open the app by launching the file i want to edit - the only exceptions are when i'm starting a new document (in which case, requiring me to File->New->Select Template give me nothing good). What i hate are programs that start up with a useless "click to close" splash screen or "Wizard", and then require me to File->New/Open...

                                ----

                                It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

                                --Raymond Chen on MSDN

                                1 Reply Last reply
                                0
                                • P PIEBALDconsult

                                  No, I mean with no document, not just with "new" documents.

                                  D Offline
                                  D Offline
                                  Dan Neely
                                  wrote on last edited by
                                  #27

                                  Given that the placeholder goes away as soon as you open an actual document via the file menu I don't see why it would matter. Personally I hate that Excel03 functions somewhere between an MDI app and seperate independent processes, in that it can behave weirdly in multi monitor situations, that file-exit kills all the apparently independent documents and that it can leave an empty container that requires an extra click to finish off.

                                  -- Rules of thumb should not be taken for the whole hand.

                                  P 1 Reply Last reply
                                  0
                                  • R Ri Qen Sin

                                    So, what do you look for? I made a list of the following, but I could be wrong.

                                    • Three user interface options during installation: Novice, Standard, and Expert. Each level adds more control over certain details of the application. I'll talk about the standard mode from here on.
                                    • Taking care not to reassign file associations if they've already been assigned.
                                    • Being careful in naming applicatino files. (This includes not prepending every application name with the company and creating a program files folder that are not suffixed with a version number. e.g.: "Frontpage" instead of "Microsoft Frontpage 2003") I really this redundancy especially when the folder name makes this point.
                                    • If a serial number is required, the installer asks for it immediately before any setup choices are made. That way, the serial number prompt doesn't have to [possibly] surprise the user after a long setup routine.
                                    • Having a "never show this message again" checkbox for dialogs that are deemed annoying.
                                    • Taking care to persist the application state in case there is a crash (much like Microsoft Word and Firefox's SessionSaver extention).
                                    • Wording the dialog boxes so that the most novice end-user would understand. Dialog boxes with unexplained error codes are just confusing. In the case of an error dialog, make the error information selectable and copyable.
                                    • Not placing unnecessary files on the desktop or the documents folder. (Adobe pissed me off by putting an "Updater5" folder in my documents. Deleting it didn't help. It just kept reappearing. I would've preferred if it were in the Application Data folder.)
                                    • Using open standards as best as possible without resorting to proprietary formats and/or extentions.
                                    • Making movable parts lockable in case the user wants to prevent mouse slips from messing up their customizations.
                                    • Having context sensitive help throught the application.
                                    • Making shortcut keys customizable.
                                    • Extendable vis plugins.
                                    • Tries to consume minimal resources.
                                    • Attempts to keep all [possibly] sensitive data in encrypted form, even if it has to default to an application's key. The application should still prompt the user to provide their own key in place of the default.
                                    • The language of the useri nterface can be changed. If so, the item that lets users change the language should advertise itself in a language-neutral way. I don't want to look for a menu called "Инст&
                                    O Offline
                                    O Offline
                                    Orcrist
                                    wrote on last edited by
                                    #28

                                    I look for UI elements with lots of curves in them. Square and rectangular edit boxes and buttons do not make for a well rounded app. :rolleyes: David

                                    1 Reply Last reply
                                    0
                                    • D Dan Neely

                                      Given that the placeholder goes away as soon as you open an actual document via the file menu I don't see why it would matter. Personally I hate that Excel03 functions somewhere between an MDI app and seperate independent processes, in that it can behave weirdly in multi monitor situations, that file-exit kills all the apparently independent documents and that it can leave an empty container that requires an extra click to finish off.

                                      -- Rules of thumb should not be taken for the whole hand.

                                      P Offline
                                      P Offline
                                      PIEBALDconsult
                                      wrote on last edited by
                                      #29

                                      But it wastes time and resources; when I just tried it (with Excel) it took at least five seconds to create the new unwanted workbook which then had to be removed. There are times when I want to get into Word or Excel or whatever but have no intention of working with a file, just access the help or settings or something.

                                      D 1 Reply Last reply
                                      0
                                      • S stephen hazel

                                        Good job! THERE'S some stuff you don't see in the books. Gotta paste these away for later :) Am I crossing the lounge line asking for the "Open With" registry key? AND that's a :cool: sig

                                        S Offline
                                        S Offline
                                        Shog9 0
                                        wrote on last edited by
                                        #30

                                        Steve Hazel wrote:

                                        Am I crossing the lounge line asking for the "Open With" registry key?

                                        I used to know this... Pretty sure it just involves adding a new key under the file extension's key in HKEY_CLASSES_ROOT (either HKEY_CURRENT_USER\Software\Classes, or HKEY_LOCAL_MACHINE\SOFTWARE\Classes), but i don't remember the details. I'm sure it's in MSDN... somewhere.

                                        ----

                                        It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

                                        --Raymond Chen on MSDN

                                        1 Reply Last reply
                                        0
                                        • F Fernando A Gomez F

                                          Yes, installers should use %appdata% and other system files shortcuts like this one. It is annoying when an english program installs in Program Files, when it should do it in "Archivos de Programa" since my Windows is in spanish. Then I have both Program Files and Archivos de Programa. :doh:

                                          A polar bear is a bear whose coordinates has been changed in terms of sine and cosine. Personal Site

                                          B Offline
                                          B Offline
                                          Brady Kelly
                                          wrote on last edited by
                                          #31

                                          How about installers that default to c:\ something or other. Sometimes you can get away with telling a user where something must go[1], but if there is no c: drive then you have problems. [1] Where the user works for someone who doesn't care where you install stuff on the machines he provides for the strictly non-private use of his employees.

                                          F 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups