NewsLetter Signup  
Home About us Industry Experience Services Approach Prices Projects Portfolio Contact us
» Redesign My Existing Product         » Request for a FREE quote  
J2EE Projects Case Studies:
SMS Marketing Solution

Business Case

Founded in 2003, the customer's company was created with the goal of bringing valuable localized content to the mobile handset of consumers. The company is committed to developing self-service text message marketing solutions that enable businesses of all sizes to enhance their marketing and business objectives. The customer's focus is on helping clients to use text message marketing to enhance their business objectives and on creating application for mobile test message marketing to provide businesses the ability to deliver localized mobile content to people by providing easy to use text message marketing tools.


Business Need

The customer intends to expand the functionality of mobile text message marketing tools and add new Ad Server features to place ads with community/social networks, inside text messages and in WAP-based sites by developing a standalone internal admin application for reviewing published content inside customer communities, managing client accounts, importing phone numbers and reporting across all client/communities or for individual clients.


Technical Need

Internal customer staff will use the new internal admin application; speed and efficiency is of greatest importance. This application should be built from the ground up, reusing as much of the existing code base as possible. This application should not use any of the hibernate DAO, but rather use JDBC DAO directly. It should be standalone so it can be deployed on separate hardware if needed.


Solution

The Mobile Messaging Admin System Solution contains 4 layers:

  • View
  • Servlet Controllers
  • Business logic objects
  • DB access

The Mobile Messaging Admin System supports several key roles to provide different levels of user's privileges: reports only; import phone numbers and review and approve content; manage accounts; and full administrative access.

The System key features:

  • Review Content
    The user can review content that is not yet approved. The user interface allows content to be approved at a rapid pace. The user can speed through thousands of posts / photos and mark approved in bulk. The assumption is that 95% will be approved, so defaults should be set to "approved". The user is able to easily click on the content to mark it as not approved and no longer published and then save his changes. The user interface was designed using AJAX libraries. The oldest content that has not been reviewed is displayed first. To reiterate - user sees 50 photos and click on certain ones to disapprove and clicks save. UI has paging to speed through entries.
  • Search and Filtering Content
    The application can search content based on the user-by-user name, company, name, community and/or keyword. A list of results is displayed and user can drill down into the content he wants to review for that entity. The search results display all content approved or not approved. The filters catch the majority of offensive text, but since the images are allowed, users might include flash objects and images with offensive content. When content is displayed to be reviewed the user sees:
            - date updated
            - user name or provider name
            - approved, not approved, or review
            - if approved - user name who approved it

  • Content type
            - Photos - Any photo uploaded by either a user or a provider
            - Comments - all comments posted on a profile page or on a community page
            - Forum posts - All new or updated forum posts.
            - Profile pages - new or updated content in the about us sections, etc.
  • Managing Client Accounts
    The feature allows managing the client accounts; adding, editing and deleting the client's profile information; and editing client's community and groups.
  • Importing Phone Numbers
    Included import phone number functionality that has already been developed
  • Report Engine
    The report engine allows generating different types of reports for a specified period and/or with specified parameters/keywords. Reports can be formatted using XML, XLS and CSV formats.


Project Benefits

SolveITLabs has extensive experience in Mobile and Web application development including Social Network Portal and Mobile System development expertise. The Agile project methodology provides early and continuous delivery of valuable software together with quick positive response to changing requirements. Based on this project the customer started a new project to extend the functionality and spread the technology and expertise to another audience.


Tools and Technologies

  • Java: SUN Java 1.6 (jdk1.6.0_05)
  • Additional Java Libs: apache-commons, JDBC , JNDI, JSP, Servlets, Memcached, Apache MMQ
  • Application server: Apache Tomcat 6 (6.0.18)
  • Web: JavaScript, Mootools, Ajax, HTML, XML, CSS
  • Database: MySQL 5
  • Host platform: Linux 2.6 (Debian Lenny (dev), Fedora Core 5 (production))


List of third-party products and development tools used for the solution:

  • Mootools JavaScript framework
  • Apache commons: file_upload
  • Apache commons: commons-IO
  • Apache commons: POI (MS Office import/export layer)
  • JDBC: MySQL-connector

    © 2003-2010 SolveITLabs. All Rights Reserved