Projects

Mindfire has deep experience developing Java-based enterprise applications. We describe some of these enterprise Java project experiences below, and will be glad to share our expertise in detail with you.

  • New version of a Java-based Content Management System (CMS)
  • Student learning objective progress
  • Interfacing with Handango
  • Canada Post Integration
  • Java Server System for iPhone Application
  • Content Management System for Print media and Web publishing
  • Student/Class Registration System
  • Event Portlet
  • Business Process Management System(Prototype)
  • Wound Management Sysytem
  • Scan Manager
  • Peering Manager
  • Document Publishing System
  • Synchronizing Patient Health Records
  • Business Process Management System


New version of a Java-based Content Management System (CMS)

Client:
New version of a Java-based Content Management System (CMS)
Industry:
Software product for government/federal web sites
Technologies:
Java, JSP, Servlets, JavaScript, XML/AJAX, Pointbase, Oracle

In this project, we developed functionality and features for a new version of the WCM software. Features included a visual HTML-diff capability, server-side image resizing, workflow engine integration, email newsletter sub-system, TinyMCE rich editor integration, SFTP/SSH2 support, LDAP integration and IE7 support.


Student learning objective progress

Client:
Student learning objective progress
Industry:
Education, K-12 schools
Technologies:
Java, JSP, Struts, Hibernate, Tomcat, JavaScript/AJAX, MySQL

Our client needed a new system that would model complex inter-state inter-school learning objectives, and enable schools to compete better. Mindfire was responsible for complete software system development, technology decisions, rollout and ongoing support/maintenance. The system proved to be an ideal complement to the client's portfolio of math education material. Schools saw marked student improvement on using the system. Second and third versions were subsequently developed. These included an innovative hybrid online/offline model and streaming QuickTime video integration. System was regression-tested on IE6, IE7, Firefox and Safari on both Windows and Mac OSX as required in most education software scenarios.


Interfacing with Handango

Client:
engineering portable audio technologies
Industry:
Mobile Software
Technologies:
JSP, Java Beans, MySQL, Tomcat, Linux

Interfacing with Handango to return registration codes based on POST request from Handango with valid productid. Key Features include implementing complex algorithms to return code within 5 seconds of POST and validating that the post is indeed from handango using certificate provided by Handango and Java security classes..


Canada Post Integration

Client:
Web and eCommerce solutions provider
Industry:
Domestic and International Freight Transportation Services
Technologies:
JAVA, JSP, J2EE (Spring FrameWork) , Struts, Hibernate, Tomcat, JavaScript/AJAX, MySQL, eclipse, itext/jasper reports, svn

The Canada Post integration project required us to integrate postal services offered by Canada Post into an existing application that calculates rates for packages based on different carriers and destinations.  The challenges were to implement logic to create relational db tables from flat excel files that were then used to calculate rates for domestic (within Canada), US and International shipping based on number of packages and dimensions. We then implemented generation of over a 100 different formats of labels using iText based on tight specs from Canada Post.


Java Server System for iPhone Application

Industry:
Social Networking/Entertainment
Technologies:
Java, Tomcat/Apache, HTTP/XML, IMPS/Wireless Village

Server for Social Networking (Flirting) client on iPhone (and potentially other mobile/desktop clients). Server is based on IMPS (WV 1.3) specifications with various custom add-ons.

Application handles the new user's registration process. Application also handles the updation and retrieval process of user's profile, preferences and image, Application can also keep track of the user's activity and gives the best match result to user based on the user's activity and other parameters from the user's profile. Application handles the current status of the user and send the status on demand to user. Application also keep track of the flirts(Message) which are sent or received by the user. The Server application is based on HttpServlet and support multiple users.


Content Management System for Print media and Web publishing

Client:
A Leading Developer of Software Solutions dedicated to Cross-Media Publishing
Industry:
Publishing Software Development
Technologies:
C++, Java, XML, HTTP, Windows, Mac OSX, InDesign CS3/CS4 SDK, Quark 7.x/8.x XDK, JDBC,  Eclipse RCP, Ephox EditLive online XHTML editor

This is a large-scale, role-based CMS system/solution designed on a multi-tier architecture, targeted for Media Houses & Marketing Departments.

It includes composition plug-ins (QuarkXPress Server & Desktop XTensions, Adobe InDesign Server & Desktop Plug-ins) which involve:

a) InDesign/Quark common code above native layer,
b) Common codebase between Server & Desktop, and
c) Common codebase for MacOSX and Windows, used for creating templates and modifying documents

A set of rich Web administrator/user applications and a Eclipse RCP based desktop application are used for Planning, Scheduling, Assigning Work/Resources, Managing & Tracking Resources/Work, Editing, and Publishing.

The system is completely configurable. It supports access privileges, work-sharing/synchronization, and load balancing among concurrent composition plug-ins. It has central CMS servers for storing information in database and file systems. It uses Web-services tiers for communication between the Web-based user interface/applications, Eclipse RCP, and central CMS servers.



Student/Class Registration System

Client:
Education
Industry:
Education
Technologies:
J2EE, Java Swing, Java Web Start, XML Parsing, Mysql

The project involved developing a Test Client, a Java Web Start application for Mode 1 Strand b activity.  The lone test activity is that the application, mainly displays a passage(text-paragraph) on users screen and helps the user to read the passage. When the user is done with reading the passage, it asks question( both in text and sound ) based on the passage. The user needs to answer the questions by clicking on the given options in the answer area. The questions may be True False type or Multiple choice type.

The user generally a student initiates the process by clicking on a link in the web page. The JWS application then gets downloaded to the user's system with some primary information of the user. It then takes control and contacts the server to fetch XML file and MP3 files to carry out a test for this user with the available user information. 

The XML file and MP3 files are stored in a hidden folder in user home. The XML file is parsed by the application to extract the contents, which are then used to perform the test. The user interface for test activity is designed by java swing. The text data are displayed on the swing window and mp3 files are played using third party library, which are downloaded from the server along with the JWS application.

Test sessions are scheduled by the administrator. The student needs to perform one session in one day.  The Test Client iterates to perform test for one lesson after another until all the lessons in that session are finished. After the test is completed the student can check his performance for that test, from his web home page.


Event Portlet

Client:
OS Computing
Industry:
Software Services Technologies
Technologies:
JAVA, J2EE, Liferay 6.1.1-ce-ga2

Customized Liferay's Calendar portlet using Hooks. New event types are added to the portlet. Added few detail fields on event entry section using expando bridge. Implemented a new settings part, where administrator can choose which event types to be allowed / restrict. User can only add events for permitted event types.

Event portlet is totally based on Liferay's calendar portlet. The events that are added by users in the Calendar portlet are listed on the event portlet in a search container.Here a filtration based on Event Types, Categories and Subcategories are implemented. Categories are loaded from Liferay Categories using vocabulary name. When a user selects a particular category, then the process loads all subcategories for that category.


Business Process Management System(Prototype)

Client:
Publisher
Industry:
Publication
Technologies:
Java, JSP, Springs 3.0.6, ExtJs, MySQL 5.0, Tomcat

This application is a web based task management application that helps the workflow specialist or the business analyst to design the workflow for a particular business process. The application consist of four parts Form Builder, Workflow Builder, Business Process and User Task Dashboard.

Form builder helps the workflow specialist or business analyst to create a form , It has drag and drop functionality that allows to build the form quickly, in which he can drag and drop the form elements to the canvas and set their properties. These form will later be available as the task  attached and assigned to a particular user.

Workflow builder is capable of building the workflow which can be configured to meet the varied requirements of business process and has the facility of drag and drop. It contains the set of mutually exclusive workflow objects ( for instance, form object, email object, decision object etc) which when connected  in a given sequence can drive a task driven business process management tool for any scenario. Each object could be dragged on to the workflow canvas, connected to other objects and have attributes assigned.

A business process will accomplish a specific process, every business process will have a workflow attached to it , and when all the steps of that workflow completes then only a business process will said to be complete.

Task dashboard part of the application lists the pending task for every user. Every user that has a task in the task dash board is required to complete the task after which, according to workflow, the task of next user will be generated. When every user finishes off their task then only the workflow is said to be complete (depending upon the conditions and output of the users).


Wound Management Sysytem

Client:
Healthcare
Industry:
Healthcare
Technologies:
Java, Struts, OJB, Velocity, JQuery, MySQL 5.0, Tomcat

It is an existing electronic Wound Management System (WMS) which is used for tracking patient's outcome and communication between nurses and specialists.

Here we have done French translation of the whole application. We have also provide facility to administrator to add, edit and delete to manage application resources and it will dynamically update the both property file and database by dynamically creating key for the same.


Scan Manager

Client:
Software Service Provider
Industry:
Network Solutions
Technologies:
Java, Swing, FTP, MYSQL 

Scan Manager is a java desktop application we created using which a user can log in to a FTP Server by providing his FTP account credentials, and it shows him all the files he has previously uploaded and allows him to download or delete the files. Its important feature is its facility to scan a document and upload it to the FTP server, simultaneously making an entry in a central database for every uploaded document against the user. The user can also search for a document by providing a word in search box, which will look for all the documents uploaded by the user in all its folders for document name as well as document key word, and the result will be show in a list.

The user can also create new folder or delete an existing folder from the FTP server by using the functions provided in task bar.


Peering Manager

Client:
Software Service Provider
Industry:
Network Solutions
Technologies:
Java, Swing, Java Web Start, Java Socket Programming

Peering Manager is a standalone desktop application developed in java. It manages the overall activities of a peer component, which is an application developed in C and running in the same machine. This application exchanges information with the peer component through CPS (Content Provider Service) listening on certain port, employed by the peer component. From this application one can start/stop the peer component, list out all the peers according to domain, inject new peer instance etc.

This application can be installed either from a setup.exe or directly from a web site by web start technology. It bundles the C application and all its dependents with in a jar file and extracts them to respective folder upon installation.


Document Publishing System

Client:
Media Publishing
Industry:
Media Publishing
Technologies:
SOAP, Object Oriented Perl, Java, EXT JS, jQuery, GIT, MAC

The system allows users to work with indesign documents. User can upload documents from indesign directly via custom plugins using Java SOAP web services. The application allows changing templates, making corrections to existing document and sending to the pre-media users.

We implemented version compare module which compares different versions of a document on the fly using ImageMagick. We also created a measuring tool which calculates the original distance between two selected points on an indesign document.


Synchronizing Patient Health Records

Client:
Health Infomation Provider
Industry:
Healthcare
Technologies:
Java, JCIF, iText, FTP, MySql, SVN

Designed and implemented an application that allows for accident victims/patient health data including, scanned patient documents to be synchronized with a centralized application service provider portal for accident/injury lawyers to access and submit claims.

The connector runs as a standalone process that periodically checks for new health record entries and pulls scanned images from network drive given by querying a preset database view. On finding new records it connects to a remote machine over LAN and pulls and stores the data locally. The data here includes scanned patient documents which the application converts to PDF files. The application then connects to the service provider portal and pushes the PDF documents into a blob field.

The application implements error logging and can be used as a standalone bridge to synchronize and upload data from custom EHR systems to the application service provider portal.


Business Process Management System

Client:
Product
Industry:
Publishing
Technologies:
Java, JSP, Springs, ExtJs, MySQL, Tomcat

This application is a web based business process management application that helps the workflow specialist or the business analyst to design the workflow for a particular business process. The application consisted of the following different modules/features:

Form builder helps the workflow specialist or business analyst to create a form , It has drag and drop functionality that allows to build the form quickly, in which he can drag and drop the form elements to the canvas and set their properties. These forms will later be available as the task attached and assigned to a particular user.

Artwork Review is an important part of the application, which helps to review documents online using Java Annotation module or HTML5 Annotation module with ability to annotate, draw, zoom in/out, compare versions, ruler, densitometer, print, download etc.

Workflow builder is capable of building the workflow which can be configured to meet the varied requirements of business process and has the facility of drag and drop. It contains the set of mutually exclusive workflow objects (for instance, form object, review object, email object, decision object etc.) which when connected to in a given sequence can drive a task driven business process management tool for any scenario. Each object could be dragged on to the workflow canvas, connected to other objects and have attributes assigned.

Business process will accomplish a specific process, every business process will have a workflow attached to it, and when all the steps of that workflow completes then only a business process will said to be complete.

Task dashboard part of the application lists the pending task for every user. Every user that has a task in the task dash board is required to complete the task after which, according to workflow, the task of next user will be generated. When every user finishes off their task then only the workflow is said to be complete (depending upon the conditions and output of the users).

User/Role module, admin can create user and role. This module also provides functionality to set user/role privileges. An application module has access subject to user/role privileges. User can't access module if doesn't have privileges for it. Roles privileges can be overridden at user level.

Dictionary module is where all the application labels and messages being kept. Admin can change these labels any time and they will reflect on UI instantly. Dictionary also keeps various language translations. It makes application multiple language compatible.

Value list module is module where all the drop down/Multi select items managed.

Asset management is the module where application allowing user to manage the assets. User can keep asset like (DOC/XLS/PDF/Image etc.) in various user defined categories. This module allows user to upload/delete/View his assets. Module also has special feature for managing versions, when user uploading name asset in particular category instead of overwriting the existing asset application creates new version. User can view all the versions of particular asset.

Reporting module is a powerful module of this application to build custom reports, with build-in code editors by taking inputs of data-source (stored procedure), business logic (java) and presentation layer (JavaScript/ExtJS). The reporting engine then compiles inputs and generates reports.

Task Delegation is the screen user can delegate his or others task according subject to the user/role privileges.

There are other modules as well like Preferences, Attributes, History etc.


News & Updates

  • January 17

    DDM IT Quiz, Inspired by Mindfire, is Spreading its Wings!

  • December 16

    Santa in a different Avatar- International vacations gifted to All Mindfireans!

Let us Connect!

Related Pages

  • Our Java Skills
  • Our Quark Xpress Skills
  • Our Mac OS X Skills
  • Our InDesign/InCopy Skills
  • Our Windows VB Skills
  • Our Windows .Net Skills
  • Our Desktop Development Skills
  • Our Development Skills

Awards and Achievements

Red Herringcolor DeloitteFast50 DB ZInnov1   Nascome  DB Stpi

This site uses cookies. We respect your privacy.copyright (c) Mindfire Solutions 2007-2018. Login