Skip to main content

Outlook Lists: Unexpected Behavior Problem

We ran into a problem recently in Outlook which has given me a new "pattern" I want to think about more. Here is the basic problem.
  1. Outlook stores the addresses from email messsages one "bucket" which it uses to autofill the TO field in new messages.
  2. There is a different "bucket" which contains all of your contacts.
  3. It makes sense that these "buckets" are seperate since you send and receive emails to and from more people than are in your contact list and it's nice to have those autofill when you are corresponding.Its like having a public area for the masses and then a subset of those emails which is private and includes friends, family and associates.
  4. There are ways of moving information from the autofill bucket to the contact bucket by right clicking on the address in the TO field and choosing ADD TO CONTACTS. This moves from public to private.
  5. It's also makes sense that your contact list should show up in the autofill. If contacts is a subset of everyone and everyone is in the autofill then contacts should show up in the autofill.
What about deleting? This where we ran into our problems.

One of our staff created two distribution lists in her contacts. They had similar names (which might not be the best practice but that isn't germane to our discussion). After a while, one was no longer needed and she deleted it. To follow the same mental framework from above, she deleted it in the "private" area. This however, left it untouched in the "public" area.

The next day, unbeknownst to her, she sent out a 300 person email to the wrong distribution list. This was because the "wrong" one, the one she deleted, still came up in the autofill area. However, since it didn't appear in her contact area, she didn't even know she needed to be on the lookout for such a problem. She (naturally) assumed it was gone. In fact, the only way we determind what had happened was after an hour of sleuth work was to start to type in the autofill and could the number of options which appeared and compare it to the number of options in her contacts. When there was an extra one in the autofill, we figured out what had happened. As you might guess, that was not our first action.

I like the two bucket approach but perhaps there needs to be tighter integration.

Possible Patterns to make this more user friendly
  1. When something is deleted in contacts it is deleted in the autofill (but not necessaruly vice versa)
  2. When deleting, present an option to delete in autofill as well.
  3. Have a more visible way of editing your autofill list. Currently, I don't believe there is any way to view the list of emails in the autofill, let alone edit it. I don't mind this being hidden and the autofill happen "by magic" by in situations like this it might be better to demystify it.
Random thoughts from a tech incident.

Comments

Popular posts from this blog

Creating Stories and Tasks in Jira: Personas and our Software Development Team

Part of the CI/CD Development Series The next step is developing who is on our hypothetical development team. Given that it has a React front end and ColdFusion as the Server Side language, I came up with the following personas, all of which have their own needs and considerations for our development environment. I've listed all the jobs that need doing, not the people involved since, even on a small team or a team of one, these "hats" are all worn by someone, even if it's the same person. Personas for our Project Dev Ops Coordinator - The person responsible for smooth and accurate deployments CF Developer - The person responsible for the API and fulfillment code development and maintenance. React Developer - The person responsible for the front end development Database Coordinator - The person responsible for the schema, data, up time and, presumably the testing databases used by the developers. Lead Developer - The person responsible for coordinat...

More on Site Architecture / CI/CD / and Repos

We're starting to move from the high level overview and more into the details of our project.  Architecture We established that we using React as our front end technology and ColdFusion as our server side. At a more granular level, we'll be using React with Redux for our front end app and we want our server side to be not just "ajax" enabled but a true REST API. To this end, we're going to incorporate Coldbox from Ortus Solutions. Repos These two code bases have different needs, and possibly locations, when they are deployed. As a result, we're going to have two repositories: one for the React and another for the API. This will allow us to keep our code separated and cleaner all the way through to deployment.  For each of these repos, we'll follow the procedure we laid out previously with the MASTER branch being used to deploy to production and a DEVELOPMENT branch being used for active work which is then fed into the Master branch via pull requests.  Test...

CF: Scripting amidst the tags

Recently I had to do a quick "utility" page where I needed to see how many files from a directory listing had been recorded into a database. I've been writing about 98% of my CF code in script syntax but, since it was quick and easy, I did this quickly in tags because it was outputting directly to the browser. In doing so, I made an interesting discovery in that, when you use closures, even in tag based pages, you can write cfscript. Here's the example Get the directory listing:  < cfset alljs = directoryList(expandpath( '/src' ), true , "path" , "*.js" )> Get the database listings and convert it to an array < cfquery name = "alljsQ" datasource = "blah" > select * from sitefiles where filename like '%.js%' </ cfquery > < cfset recordedFiles = valuelist(alljsQ.filename).listToArray()> Use a filter function to weed out the files I'd already recorded < cfset missingFiles = alljs.fi...