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

    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
                        • V Vikram A Punathambekar

                          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 Offline
                          S Offline
                          S Douglas
                          wrote on last edited by
                          #32

                          Vikram A Punathambekar wrote:

                          don't make it like Lotus Notes

                          Beat me to it. I use Notes as a baseline for everything that is :evil:


                          I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:

                          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

                            Z Offline
                            Z Offline
                            Zoltan Balazs
                            wrote on last edited by
                            #33

                            Behind The Scene wrote:

                            Keep the settings in the registry or a file in the "User\Application Data" folder.

                            I really think it's a bad idea to store settings in registry. It's cumbersome to find your settings in the registry and most of the users have no idea of the registry. It's way better to use the %appdata% folder. IMHO

                            company, work and everything else @ netis

                            1 Reply Last reply
                            0
                            • R Roger Wright

                              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 Offline
                              P Offline
                              Paul Watson
                              wrote on last edited by
                              #34

                              I think that is what he meant. So in Firefox's case it remembers what tabs you had open and what text you had entered into any textboxes. In Word's case it recovers the document you were working on. If it continues to crash then you can choose the "Don't Restore State" option (though worded better as my mom would think that has something to do with the government state and would happily click "Don't Restore".)

                              regards, Paul Watson Ireland & South Africa

                              Shog9 wrote:

                              And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he sat coding Ruby on his Mac...

                              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 "Инст&
                                P Offline
                                P Offline
                                Paul Watson
                                wrote on last edited by
                                #35

                                Good thread mate.

                                Behind The Scene wrote:

                                hree user interface options during installation: Novice, Standard, and Expert.

                                I think that is one too many. Two at the most "Customise and Default."

                                Behind The Scene wrote:

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

                                That is a tough one. If I am installing a new graphics editor I want it to be the default editor for most graphics files. But it has to be smart about it e.g. Fireworks shouldn't try and handle PSDs and Photoshop shouldn't handle PNGs. I'm not sure what the best solution is. Asking the user during installation is complex but not asking them can result in bad defaults.

                                Behind The Scene wrote:

                                Having context sensitive help throught the application.

                                Make sure it can be easily turned off.

                                Behind The Scene wrote:

                                "Frontpage" instead of "Microsoft Frontpage 2003"

                                I often have to have multiple versions of the same app. So in the Customise version of the installer the app should let me structure the install dir as I want. I normally go Company\Product\Version.

                                Behind The Scene wrote:

                                Not placing unnecessary files on the desktop or the documents folder. (Adobe pissed me off by putting an "Updater5"

                                Oh yeah, good one. That Adobe updater is freaking annoying. Saying that many normal users love a billion installed shortcuts on their desktops.

                                Behind The Scene wrote:

                                Making private data (such as file history and caches) permanently deletable

                                But don't get in my way with that "feature." I very rarely need to clean up what I have done.

                                Behind The Scene wrote:

                                Attempts to keep all [possibly] sensitive data in encrypted form

                                But don't get in my way. I have never had to encrypt data.

                                regards, Paul Watson Ireland & South Africa

                                Shog9 wrote:

                                And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he

                                P 1 Reply Last reply
                                0
                                • N Nish Nishant

                                  toxcct wrote:

                                  - do not enfore user datas in a system directory like Program Files (when a good place is My Documents for instance)...

                                  :omg: My Documents is as bad as Program Files. Documents and Settings\UserFolder would be the way to do this in my opinion.

                                  Regards, Nish


                                  Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
                                  Currently working on C++/CLI in Action for Manning Publications. (*Sample chapter available online*)

                                  S Offline
                                  S Offline
                                  SimonRigby
                                  wrote on last edited by
                                  #36

                                  So seeing as you both disagree, and there will be other opinions, make it definable. :)

                                  T 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
                                    Robin_2
                                    wrote on last edited by
                                    #37

                                    None of these comments has mentioned my two pet hates. (1) Tiny little windows for changing system settings - for example the XP "wireless network connection properties" and in particular the scroll box headed "this connection uses the following items" and (2) The need to go to several different tiny windows to get at all the related settings - for example some of the wireless settings require you to go to the "device manager" window. When people want to change settings they rarely need to see another part of the application, so why not put all the settings together on a full-size screen? Having said that, in the particular case of wifi I have learned through bitter experience that it works best if I don't fiddle with it - apart from changing the "obtain an IP address automatically". But even that requires stepping through 4 windows.

                                    Robin2

                                    1 Reply Last reply
                                    0
                                    • S SimonRigby

                                      So seeing as you both disagree, and there will be other opinions, make it definable. :)

                                      T Offline
                                      T Offline
                                      TIS_Anne
                                      wrote on last edited by
                                      #38

                                      Definable with a default option filled in ;)

                                      S 1 Reply Last reply
                                      0
                                      • T TIS_Anne

                                        Definable with a default option filled in ;)

                                        S Offline
                                        S Offline
                                        SimonRigby
                                        wrote on last edited by
                                        #39

                                        Now we're talking :)

                                        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

                                          T Offline
                                          T Offline
                                          TIS_Anne
                                          wrote on last edited by
                                          #40

                                          Shog9 wrote:

                                          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.

                                          I think this was ment more for hardware crashes (or for instance when you updated Windows and it restarts by itself .. a very very annoying feature IMHO)

                                          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