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.
  • P Pete OHanlon

    It seems that nobody has talked about the following: 1. Don't assume that everybody has the same 24 inch monitor that you have. Don't rely on huge resolutions. The corollary to this is test your application at multiple resolutions. 2. Put the common functions in easy to find locations. 3. Where possible, try to make it easy to get at options without having to use a mouse. 4. Don't reinvent shortcuts. I hate applications which use CTRL-C to do something different. 5. Don't nest menus too deep. 6. Make sure that your colours don't clash. 7. Give the user an option to reset options back to "sensible" defaults. 8. Keep your screens from being too busy. One of the worst applications in this respect is Caligari Truespace. That's an unbelievably complicated interface. 9. Don't assume that you know every option that we want to get at. I hate applications that have context toolbars that remove options that I want because they think they aren't appropriate. If I think it's appropriate to me, then it is. 10. Don't create a "cutesy" interface just because you can. Only do it if it's appropriate - this also applies to skinning applications. 11. Put enough information on the screen to let a user make an informed decision about what a command will do.

    the last thing I want to see is some pasty-faced geek with skin so pale that it's almost translucent trying to bump parts with a partner - John Simmons / outlaw programmer
    Deja View - the feeling that you've seen this post before.

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

    Pete O'Hanlon wrote:

    Don't reinvent shortcuts. I hate applications which use CTRL-C to do something different.

    Damn right! ^C should terminate the app, no exceptions... ;P

    ----

    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

    R 1 Reply Last reply
    0
    • S Shog9 0

      Pete O'Hanlon wrote:

      Don't reinvent shortcuts. I hate applications which use CTRL-C to do something different.

      Damn right! ^C should terminate the app, no exceptions... ;P

      ----

      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

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

      LOL! But it's not commandline =P

      ROFLOLMFAO

      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 "Инст&
        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
                                          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