The Email Notification plugin promotes communication by sending automatic email notifications when a FlowJo® workspace is saved. In FlowJo Client, the user can modify the plugin settings. When the workspace is saved, the settings window appears containing sender information and a list of email notification recipients.
The plugin settings are saved in a plugin preference file that is used to prepopulate a settings window. The settings window will be empty the first time the plugin is run. The user may edit the sender information, as well as add and/or remove recipients from the recipient list. The settings window also has a field for including a personal message in the notification.
My name is Stephanie Derosier and I just started my junior year at Oregon Institute of Technology in Klamath Falls, Oregon. This plugin was my first assignment as a summer intern at FlowJo, LLC.
I began the process of developing the Email Notification plugin by writing the Requirements and Function Specification documents. The FlowJo engineers and application scientists were invaluable resources for determining useful functionality. Once the requirements for the plugin were approved, I began researching necessary dependencies and prototyping. The FlowJo Plugin Developer’s Guide was used as a resource to write the plugin code. I frequently looked at the workspace plugin example for how to use the FlowJo Plugin API methods. Once my plugin could be added to the FlowJo workspace and could send emails, I worked on writing the plugin preferences to an XML prefs file. The final step in the development process was writing the Email Notification Plugin Documentation in GitBooks.
I spent about two weeks developing the Email Notification plugin. More information about the plugin and the source code can be found on the FlowJo Exchange.
The FlowJo Exchange is a repository maintained by FlowJo, LLC that allows users to upload annotated scripts and download shared scripts. Plugins are a new addition to the Exchange that allow users to create their own extended functionality for the FlowJo application.
Posted by: Edward | February 06, 2017 at 02:23 AM