Wednesday, March 27, 2013

Browsers gone wild!

We are hard at work to give BigWave a face lift.  From day 1 BigWave has employed advanced “AJAX” technologies to enhance the user experience, but over the past couple of years new technologies have emerged for web applications making them easier to use with more advanced capabilities than ever before.  The primary mission of our software is to eliminate wasted hours from your busy teams’ days by making the process of organizing and communicating rollout data as efficient as possible.  By incorporating these technologies into our product, we can further improve your efficiency providing you more time for other things.  For optimum performance these new features require the existence of a “modern” browser.  BigWave will continue to work in non-modern browsers, but the functionality will be more limited.

Today BigWave works equally well in Internet Explorer (IE) versions 7, 8, 9, and 10, the latest versions of Chrome, and the latest versions of Firefox.  When the current version of BigWave was conceived 8 years ago, IE was by far the dominant browser in the market.  Since anyone who would generally use BigWave had IE installed on their computer, we targeted IE as the platform of choice for running our software.  Other browsers weren’t really considered.  Over the past 8 years, the market has changed.  IE is still dominant, but it has fallen from its crest and replaced by other browsers better suited to an individual’s taste.  Over the years we have adjusted our software to also work in Chrome and Firefox, and today internally we use Chrome for much of our development (just personal preference really).

Sometimes a bug will appear that is related to the use of a legacy browser.  To help determine this many times I will ask a user to provide their browser and version.

Determining your browser version


With IE 8, it is more clear, but the other browsers listed above (aka “modern browsers”) use a minimalist interface and a trick is required to access the browser’s menus to get access to the version.  Since many people are on some flavor of IE 8, let’s explore how to pull up the version for that.  In your browser you will see a menu bar, click Help/About Internet Explorer.


Once selected you should see the following.  The version is highlighted in yellow.


For IE 9 and IE 10 you have to hit the ‘Alt’ key first to pull up the menu.


Once you do that, the same menu choice (Help/About…) will pull up the version.

For Chrome and Firefox, it is sufficient to tell us you are using those.  Those browsers keep themselves up-to-date automatically, so we generally assume you are using the latest version if you tell us you are using Chrome or Firefox.

IE Compatibility Mode


For some of our older components to function properly in Internet Explorer versions 8 and 9, the browser must be run in “compatibility mode”.  Some history.  Ten years ago, browsers were competing heavily with each other.  Each vendor offered different features that stretched or ignored web standards of the day.  In many cases no standards existed, and the browser makers had to innovate to fill in gaps of functionality.  Before long we had a browser Tower of Babel, and to create an application like BigWave that worked across all browsers became extremely difficult.  Microsoft, being the 500 pound gorilla, realized their own view of internet browsing that culminated with the release of Internet Explorer 6.  Because there wasn’t any alternative many applications and components were developed against these “worst practices”.

Over the past several years all browsers have rapidly converged on standards set by the W3 (http://www.w3.org/standards/) with Microsoft leading the charge.  However, due to their past practices, Microsoft had a huge mess on their hands because a significant volume of applications were developed against their own sets of rules and standards.  So they introduced “compatibility mode” into their browsers (starting with IE8) that would enable these legacy applications to continue to work.

If you use IE8+ to run BigWave, we recommend you run with compatibility mode turned “off”.  The only item in BigWave negatively impacted is the progress bars for long running operations, but the system functions just fine without them.  We will soon be releasing fixes to correct this problem.  If you really feel the need to have your progress bars, you can continue to run in compatibility mode.  But please know that looking forward over the next year, this issue will be resolved and the need for compatibility mode will no longer be needed.  From a development perspective we will drop support for compatibility mode and require that all customers who use IE8+ run BigWave in pure standards mode (which is what every other browser does).  Pure standards mode in IE simply means compatibility mode is turned “off”.

How to tell if you are running in compatibility mode?


In general there is a menu setting under Tools/Compatibility View Settings.  For IE8, the Tools menu should be visible.  For IE9+ you have to hit the ‘Alt’ key to see the Tools menu.


You will see a dialog…


From here you can add the current site you are on to be viewed in compatibility mode.  Also, you can show everything in compatibility mode by checking the last box.  Finally, you probably will see the “intranet sites” option checked.  This is checked by default and thusly shows any of your company’s internal applications in compatibility mode.  Remember this feature is to back support old internet applications developed against proprietary Microsoft standards.  Most of these applications were developed by a company’s IT department, are used internally, and it makes sense this would be checked by default.  If you are browsing the public internet (including your BigWave site), the middle option does not put the browser in compatibility mode.

If you are using IE9, then it will detect if a site is eligible to run in compatibility mode.  If so you will see a button in your browser address bar that lets you toggle it on/off.  It glows blue when enabled.  The menu option as described above is always available as well.  In the below image, the button is not glow blue but appears disabled.  This browser is in standards mode and not compatibility mode.



Notice that Microsoft chose a broken piece of paper to represent compatibility mode.  I take it as a small acknowledgement that it was a mistake to forsake standards to build their own path.  Funny thing today is that starting with IE10, they are more compliant than many of the other browsers.  Guess the shoe has shifted to the other foot.

Moving forward


Over the next year, we will be shedding our dependency on legacy components and dropping the need for “compatibility mode”.  For example we have a new grid system coupled with a new scrollbar that works fantastic.  Once it hits the streets I know everyone will be extremely pleased with its reliability, speed, and keyboard support.  Also, as we make these changes, before too long if you run in “compatibility mode”, some BigWave features will look different/funny in Internet Explorer and/or stop working completely.  However, do not be alarmed as simply turning off compatibility mode will solve the issue.  We will keep the user community informed as these changes are rolled out.  As always, look for the glowing orange BigWave Today link for alerts about new updates to the system and links to great blog posts like this one!



If you are interested in trying out Chrome, I would recommend you download, install, and dive in.  It really isn’t that scary, and you might find you like it!

Download Chrome (https://www.google.com/intl/en/chrome/browser/)

And last but not least Firefox…

Download Firefox (http://www.mozilla.org/en-US/firefox/new/)

I would love to hear comments/concerns from our users regarding this direction.  Please email me anytime at jlivermore@bigwavesoftware.net.


Improved document uploads are here!

Today I am excited to announce the release of new file upload functionality that supports the following features:
  • Visibility checkboxes can be applied before a document is uploaded.  This saves you time having to manually set the visibility checkboxes after each upload.
  • Document folders can be applied before a document is uploaded.  This saves you time having to manually set the document folders after each upload.
  • A select all option has been added to the work order documents screen.  Now the entire set of documents can be quickly deleted or moved into a folder.
  • And the most exciting feature of all.  If you use Chrome, Internet Explorer 10, or Firefox (sorry IE 8 and IE 9 users), you can drag/drop files onto a work order document upload screen and have them immediately upload to the work order.  This eliminates the have to choose each file from your file system for upload.  A great time saver!
This enhanced document upload functionality is a subset of new and modern technologies being incorporated into BigWave to help improve your productivity and enhance the user experience.  We have many exciting things planned.

Let’s explore the new functionality.  The screenshots below are taken from Chrome so we can effectively show the drag/drop features.

When you navigate to a work order you will see a new button labeled Enhanced Upload (BETA).  In case you have issues with the new functionality the old method is still there.  Once this new feature has stabilized, we will remove the old button.



When you click the button, you will see a dialog overlay the screen.

Uploading files is a two-step process.  Choose the options that should be applied to newly uploaded files (step 1), then choose the file to upload (step 2).  In this example, we chose the document to be customer visible and filed into Folder 2.  Once you have the proper options selected, click the folder icon to open the file chooser (green arrow).


Choose a file, hit Ok, and the file uploads immediately.  Upload more files and/or hit Finished when you are done.


Our document upload is complete.  Notice the select all checkbox above the Select option in the list of documents.  Also notice the customer visibility checkbox is selected and the document has been filed in the proper folder.


If you upload a zipped document, be sure to choose the ‘Expand zipped uploads’ option before the zip file is uploaded.  Visibility options and folder settings will be applied to each document in the zip file.

Let’s take a look at how drag/drop works.  Although not required, I like to arrange my windows beforehand.  If you are running Windows 7, press the Windows key and a right or left arrow.  The current window you are on will snap to the edge of the screen.


Below have my file explorer snapped to the left and my browser snapped to the right.


Notice I have the file upload dialog active in the browser.  I can now simply select my files and drag/drop them into the browser.


I release the mouse and my files upload.  Magic!


Remember this only works in modern browsers (Chrome, IE10+, Firefox).  If you are using IE 8 or 9, drag/drop is not supported in these so you have to use the standard file upload dialog as before.

I would love to hear your feedback on this as well as ideas on how it could be improved even better!  Email me at jlivermore@bigwavesoftware.com.

Tuesday, March 19, 2013

Work Order Template upload feature

BigWave has a little known feature that enables you to upload a work order template vs. entering it manually into the system.  For most work order templates that need to be created, manual entry is the preferred method, but for more complex work order templates the upload is a nice thing to have in your back pocket.

To use this feature, prepare an Excel spreadsheet with the following format.  Unlike other imports, this particular one expects an exact format for the Excel file.  All columns you see below are required, and lead time and duration columns need data entered (don't leave their cells blank).  It's fine to use 0 and 1 for these values if you don't know what they should be. You can always update them later by editing the resulting work order template.

Notice the work order is specified ('Hybrid Site' in this case), and subsequent activities and tasks each occupy their own line one down from their parent.  If your project only uses Activities, then don't put anything in the Tasks column.  The column is still required to be there, however, even though there is no data entered for it.



Once you have your spreadsheet created, upload it through the project setup import/export center with the 'Work order template' option.



When importing, after you upload your Excel file, normally there is a screen presented that enables you to map fields.  No such screen exists for this import.  Rather, the process expects a spreadsheet in the correct format and uploads it right away.  If all is successful, you will see a work order template created.


Monday, March 18, 2013

Custom Field Definition Import/Export


Sometimes an individual project requires dozens of custom fields making project setup a tedious process through the standard web interface.  Today we are excited to announce the ability to import and export custom field definitions.  The original web interface for creating and editing custom field definitions remains in place, but now you are able to fully manage custom field definitions through the import/export center.  Custom field definitions can be created, updated, and deleted en masse with this functionality.  Remember, BigWave has always had the ability to import/export custom field values, but now the actual definitions of those custom fields can be imported and exported.

IMPORTANT: This new feature is destructive in that it allows you to delete your custom field definitions.  Unlike most parts of BigWave, when you delete a custom field, you lose the field and the data.  Therefore, for existing projects, extreme care must be taken to avoid losing your data.  You should always perform an export of your custom field data before using this feature to delete custom fields.  That way, if you make a mistake, you at least have a backup of your data, and it is trivial to reconstruct what you had in place before.



SECURITY: Access to this feature is available through the following permissions settings.
  • Project.Setup.Import / Export Center.Import Custom Field Definitions
  • Project.Setup.Import / Export Center.Export Custom Field Definitions
By default, these are turned on, but a role must have access to the following permissions to be able to use the Import Custom Field Definitions feature so if the role didn't have access to import/export before, it still won't now.
  • Project
  • Project.Setup
  • Project.Setup.Import / Export Center


Importing custom fields follows the standard convention employed by BigWave when working with spreadsheets.  That is column headers are expected to be in the first row of your spreadsheet, and your importable data is expected to be the first worksheet.





A great template for importing custom field definitions can be obtained through the export custom fields functionality.  Let’s explore that quickly.

Exporting Custom Field Definitions

You will see a new option to export custom field definitions in your list of exportable items in the Project Setup/Import_Export Center.  Simply choose this option, hit Next, and an export of your current custom field definitions will be created.


You can use the resulting exported spreadsheet as a template to manage your custom field imports.

Importing Custom Field Definitions

Prepare a spreadsheet for import (get a template for this as described above). 

You will see a new option to import custom field definitions in your list of importable items in the Project Setup/Import_Export Center.  Simply choose this option and hit Next.



Upload your spreadsheet as usual.



The next screen allows  you to map your columns.  Just like other imports, BigWave makes a best guess map against your spreadsheet based on its column headers.  Notice it shows Group Name and Display Name as the only required fields.  If creating new fields, Type is also required.  If Type is not mapped in this step, then no custom field definitions will be created, and an import report will be created showing that the Type field wasn’t mapped.  If this happens, simply do the import again, map Type, and your fields will import.  If updating fields or deleting fields, Type is not required.

Notice the option to ‘Update’ (first red arrow).   The only fields that can be updated via import are the Group Name, Sort Order, and Required fields.  If you need to change the Display Name, then the New Display Name field must be mapped (last red arrow below) to a column that contains the new display names for your fields.  To delete a custom field definition, use the Delete action column (middle red arrow below).  Simply place a ‘1’ or ‘x’ in this column next to a field you wish to delete.

When updating/deleting a custom field definition, BigWave attempts to find a matching field in your current list of custom fields using the Group Name combined with the Display Name as a key.  If it finds a match then the update/delete operation is performed.



That’s it!  Once you have imported your fields, BigWave will provide a verbose status report showing what it did (including affirmation of successful creation of each field).  Simply open the resulting spreadsheet and inspect the comments in each cell for an explanation of what transpired.

As always we value your feedback on this or any other part of the system.  Let us know your feedback at support@bigwavesoftware.com.