SynapseSurveys (v3) Framework Development
Developed the framework and application program interface for the third version of Synapse Surveys (a proprietary survey authoring, management, and data collection system). The framework and API, written in C#, is a unique shell application (and companion API component library) designed to provide fully customizable modular functionality to users. Modules (or "plugins") are added dynamically to the application's interface at startup, based on the user's selection of which functionality to include. Features are grouped into logical packages, enabling users to define the feature package that best suits their job responsibilities by choosing from one of several pre-defined feature groups.
Module interfaces are opened in a tabbed environment, allowing users to switch easily from feature to feature (or to multiple instances of a single feature, in cases where the module provides document editing capabilities).
The program is self-updating, querying a Web service on startup for latest version information and installing the new version if one is found. User authentication is tied to the corporate Active Directory via LDAP, and enables modules to request identification information if necessary (user's are prompted to log in when restricted features are accessed, and account data is cached while the program remains open).
Project responsibilities include design and development (using design plans created in 2005), and mentoring / management of in-house developers in order to facilitate group development of plugins to add functionality to the core components.
Client: Intellisponse (Waterbury, CT)
Scott's Resume Home
Project Lead
Responsible for the oversight and management of a development project from cradle to grave, including specifications-writing, developer management, BETA testing, and production roll-out.
Senior Developer
Responsible for writing application code as part of a larger development team, while acting as a mentor for junior programmers.
System Architect
Responsible for the design and documentation of a multi-tiered system, including object modeling, component communication design, and specifications-writing based on end-user goals and requirements.
Scott's Resume Home