You have chosen to sponsor your bid up to a maximum amount of .
This module is to provide the functionality of a business application to be used by the sales and marketing teams. The application is a multi-company hosted solution and therefore only the data for a given company should be shown. The application will be used to display incoming leads (from CRM) and allow some activities against each lead. The marketing application allows for a user to select products to be syndicated to approved partners.
Winning Bids will be based on
1.Proven experience with Spring Framework, Portlets, IceFaces and Jasper Reports
2.Explanation of approach to deliver this module
3.Size of company and size of team, to implement this module
4.Proof of production deployment or reference letters
5.Experience of Java and knowledge of SOA
The service within this design will concentrate on the following functionality deliverables:
Deliverable 1 – Common Portal Application Framework
A common Portal framework will be developed to assist in the 3 application Portlets that will be developed. This will include the following projects to be integrated and deployed on the J-Boss Portal Server. Framework products will include:
1.IceFaces framework to build most User Interfaces http://www.icefaces.org/main/home/[url removed, login to view]
2.Spring Webflow – Used to implement any MVC of UI pages [url removed, login to view]
3.J Boss Portlet Engine - [url removed, login to view]
1.Theme and style sheet per company based on login. This is a hosted multi company application.
2.Security – User login, groups and roles based on LDAP security
3.Common logging for each product, such as log location, format, viewer, rolling settings and configurations
4.Common error handling – based on a common Status Info object and will include common error messages, configuration, and deployment
5.User session management – tracking key performance indicators.
Deliverable 2 – Common Business Application Framework
This is a common core for building business applications based on the Spring Framework. The application framework will have a Web Service API for the above Portal application to consume. All business processing will be based on plain old java objects (pojo) business objects which receive information from the enterprise service bus or the local Database accessed through hibernate mappings to a Postgre Database.
Common packages that will be used will be the following integrated products:
1.Spring Web Services – used to provide all access to the business applications
2.Spring Framework – used to code any business logic for the applications
3.Spring Integration – to connect to the Enterprise Service Bus
4.Hibernate – to connect to the Progre Database
Common Services will be the following:
1.Common security model based on LDAP
2.Common Error Handling Based on the common Status Info business object
3.Common logging and configuration of each deployed business applications
4.Common registration of each business applications
Deliverable 3 – Sales Automation Application Portlet
This application will be used to display sales leads from the CRM system and allow a sales representative to perform actions on the lead such as the following:
1.List all available leads by sortable columns, filters, and rankings
2.Have the ability to set lead state information such as status, priority,
3.Will track sales team key performance indicators such as open, first contact, activity types, close, and outcome
4.Have the ability to set lead fields such as assigned to sales rep, discount price, notes
The Portlet Tier
Will consist of the main tab navigation to access the sales Portlet with appropriate Group as CRM or Business User and roles of Manager, Editor, Read-only.
There will be a left hand navigation with pre-defined views, as Hot Leads, My Leads, All Leads.
Lead State Actions (single or multi per lead) are as follows, notes, status, update lead, assign, details
Filters will be a double filter based on column headers, then include/exclude value
Configuration Settings, Available columns to view, column order, default view, filter, and sort
User notifications settings – Display name, title, contact sms, email, notifications new lead, assigned lead
The Business application tier
Sales View Web Service to supply the view data
Sales State Action Web Service to apply changes to Lead information
Sales Listener For new sales leads from enterprise service bus
KPI (key performance indicators) Web Service to track metrics
Hibernate data mappings for KPI and Sales Actions
Deliverable 4 – Marketing Application Portlet
Inventory Listing of a specific company available for syndication. The available syndication destinations are selected and syndicated to the partners. The following actions are available for a marketing representative to do:
1.Access a view of all inventory, all syndicated inventory, Paid syndications, PPC syndications
2. On each view sort, filter, rank (order)
[url removed, login to view] Syndication Actions to partners (syndicate, status,
4.View Syndication Partner Options
5.Ability to set Key Performance Indicators for Inventory such as create date, syndication start date, syndication close date,
Portlet Tier Applications
The Portlet will consist of the following functionality
There will be a main tab with the title of Market Reach accessible from Groups System Owner, Support User, ERP, and Business User with Roles of Manager, Editor, or Read-only
Left hand pre-configured view of All inventory, Non Syndicated, Syndicated, Paid Syndications, PPC syndications
The Data table will have sortable columns, filtering, and ranking (order)
Filter values are all column headers with include/exclude and values
Inventory Syndication Actions (single or Multi select) are syndicate, stop syndicate, syndicate details
Syndication Options – Available Partners Details, syndication defaults, ID's, and information
Business Application Tier
Syndication Web Service – will track what inventory is syndicated to where
Syndicated Actions Web Service - Will Create, Update, Delete syndications with partners
Syndication Partner Options – will contain the required partner information
Syndication Key Performance Indicators Web Service – will track the KPI for all syndication actions
Deliverable 5 – Sales Reporting Application Portlet
There will be a Sales Reporting Portlet to allow Sales and Marketing to run default reports on their company and aggregate reports on all system companies.
There will be a Key Performance Indicator (KPI) for all company sales and marketing KPI's
Each report will display detailed reports for the given company statistics for sales and marketing. There will also be an equivalent aggregated report for local, regional, and national.
These report Data are run Nightly and Users have the options to changes options of data displayed.
The Reporting Server is based on Jasper Reports ( [url removed, login to view] ) using the iReport Design tool.
The output Should follow the common Portal framework and use the data in conjunction with the Charts from IceFaces as in examples http://component-showcase.icefaces.org/component-showcase/showcase.iface
Reports are as follows:
1.Sales Leads Number open per day per month
2.Sales Leads Closed Won
3.Sales Team effectiveness – average open to first contact and number of activity types
[url removed, login to view] 10 Performer – National, Regional, Local (see above)
1.Syndication per partner
2.Syndication per day
Imp Note: http://java.dzone.com/articles/spring-web-mvc-spring-web-flow