CETAS offers Application Development Services on web, Client & Server and Mobile platforms using Microsoft Technologies. An home grown application development framework enables us to develop applications faster and error free. We use MVC and nhibernate as technologies to provide hardware and DB agnostic solutions.
6. Application Development â Area of Expertise
Custom
Application
Development
⢠Client & Server
⢠Web Application
⢠Application
Integration
Services
⢠Reporting
Mobility
⢠Android
⢠IOS
⢠Windows
⢠SMS Based
Business
Notification
Portals
⢠Collaboration
⢠Content
Management
⢠Share Point
7. Application Maintenance Services
Production Support
⢠LO â Help Desk
⢠L1 â Application Support
Maintenance
⢠Bug Fixes
⢠Enhancements
⢠DB â Support & Maintenance
⢠Configuration & Release
Management
⢠Application Deployment
⢠User Training & Technical
Documentation
9. CHAMP Foundation
Import Manager
Login Audit
License
Manager
Page Visit
Tracking
HELP Builder
Export Tool
Dynamic
DLL
Filters
Subscription
to Filters
Wizard
Creator
Menu
Search
Data Transport
Layer
.NET FRAMEWORK - CHAMP
10. Authentication & Authorization
Notification Center
Multi
Lingual
Dynamic Fields
Workflow
Manager
Notification
Engine (Text &
Email msg)
Dashboard (Web
Parts)
Document
Manager
Archive
Manager
Change Logger
Dynamic
Query Tool
Smart
Search
Support Logger
.NET FRAMEWORK â CHAMP Foundation Layer
11. 1. Application Framework developed following MVC design pattern using
C#
2. Core libraries (API) follow Factory design pattern
3. Test Driven Development (TDD)
4. Open source technologies like log4Net and nHibernate
5. Provides most commonly used functionalities readily available for a
Corporate/Enterprise.
6. Provides easily deployable database installation scripts for SQL Server
as well as Oracle. Database independent code
7. Configuration Option to use Framework via WCF (if required)
CHAMP - Concept
12. 1. CETAS.Helper intention is to provide unit tested code to developers in
a simplest usage form.
2. Data Access Layer (DAL) which can work for any database.
3. System.Transaction integration with Unit Of Work model.
4. MSDN style documentation for AppHelper.DLL with examples.
CHAMP - Approach
15. 1. Kick start an app quickly for any database
1.1. Database create script for SQL Server
1.2. Database creation script for Oracle
1.3. Organization of database objects in schema and storage
2. Multi Company
3. Multi Lingual (Auto Learn and correct using TranslateAPI)
4. AppConfig (dynamic expando object)
5. Log4Net
6. BaseObject for all shared features like (configurable using AppConfig)
6.1. Dynamic Fields
6.2. Attachments
6.3. Audit Trail (created and last modified)
6.4. UI Label with Language Translation
6.6. Page Visit Log
6.7. SmartSearch
CHAMP âBenefits for Developer & Organization
16. Multi Company ď HOW ?
ď Login will be for a company.
ď Every detail in database from then on will be recorded for that company.
ď Logout and Login back again for a different company
CHAMP âFeatures
17. Multi Lingual ď HOW ?
ď Users will be able to change language.
ď Users can also add additional language in Structural ď Lookup menu
ď If automatic translation is found to be incorrect, corresponding labels can be
corrected in Structural ď Translation Menu
ď Online Language Translation can be switched off in Application Configuration
CHAMP âFeatures
18. AppConfig (dynamic expando object) ď Do I really care?
Shared features of AppHelper are configurable
Application configuration records become properties of Common.AppConfig
object. Developer can easily use then in their application.
CHAMP âFeatures
19. BaseObject ď Think Object !!
Shared Features code need not be included in every page.
It is automatically available in every objectâs base object.
CHAMP âFeatures
20. 1. Auto discovery using LDAP (Active Directory)
2. SHA512 one way password encryption algorithm
3. Standard SOX compliant password policies
4. User Roles and role based permissions
5. Delegate for Workflow
6. Login Audit Trail (Shared Feature)
CHAMP â Security Module
21. 1. Basic Company Info
2. Lookup Tables. Configurable application tables controlled
by user
3. Menu created and built dynamically
4. Dynamic Fields is the ability to attach fields at runtime and
collect data at runtime for a given object
5. Translation and Label are used in Muti Lingual shared
feature. Labels are used in UI and Translation is translated
UTF-8 text in a specific language. Online translation services
can be used and URL can be just configured as part of
application configuration. AppHelper is designed to work
for Google Translator API for any language.
CHAMP â Structural Module
22. 1. Filter is a parameterized SQL which can be plugged into other modules.
2. Filter supports most of Microsoft and Oracle SQL constructs.
3. Filter results are DataTable which can be easily integrated with apps.
CHAMP â Filter Module
23. 1. Reports are one or more Filters with itâs runtime parameters.
2. Reports are constructed using Microsoftâs Report Definition Language Client (RDLC)
XML standards.
3. Drilldown reports can be created. Reports are saved in database in large binary
format (BLOB).
4. AppHelper generates basic reporting structure which can further be modified using
ReportBuilder 2.0 if required.
5. Reports can be easily generated, exported or previewed using AppHelper.dll
CHAMP â Report Module
24. 1. Form is a template for data collection.
2. Form is a collection of attributes.
3. Forms can be used in Workflow.
4. Collected data record from Form can have one or more attachments.
5. Container controls like Panel / Tab can be created by providing Group
Name which is used for grouping attributes of same nature.
6. Forms can also have buttons which can be associated with a particular
workflow action. (Custom Form for Workflow)
CHAMP â Form Module
25. We can simple visualize workflow as a set of actions to take business processes from
one state to another based on certain actions.
Begin Step Action Process Step Action End Step
ďą Defining state transition rules for each business (application) object will constitute a
Workflow.
ďą State Transition rules can be basic sequential or it can be complex with multiple
parallel steps and actions.
ďą Actions and Workflow states can be defined based on required
business process
ďą Workflow Setup is the setup of State Transition rules
CHAMP â Workflow Module
27. Workflow Features
ďś Can be started from scratch by defining required actions and states for a
company.
ďś Can be attached to a Form when records are collected.
ďś Can be attached to an existing application object INSERT/UPDATE/DELETE
methods.
ďś State Transition rules can have parallel workflow paths with merging points
ďś State Transition rules are based on the following
1. Action (Approve/Reject)
2. Number of file attachments
3. Mandatory User taking action
4. Number of previous state action records.
ďś Can be attached to a custom form to collect additional data
ďś Reports can be attached to state transition rules so that notification email can have
PDF of attachments and reports.
CHAMP â Workflow Module
28. ďś Attached to a workflow to specify format and mode of notifications
ďś Processors for Incoming and Outgoing messages
ďś Send/Receive Email
ďś Send/Receive SMS
ďś Send IM/Receive IM (google hangouts)
ďś Resolve runtime variables to make notification templates more user
friendly
ďś Robust Notification Windows Service (NotifyService) with easy debug log
CHAMP â Notification Module
29. ďś Given Class Name and List of Properties, ability to
1. Generate Class (Data Contract) ď Model
2. Generate Interface (Service Contract)
3. Generate Service (WCF Service) with CRUD member functions
4. Generate Service Factory (Static)
5. Generate Helper Factory
6. Generate Test cases for CRUD functionality exposed in Services
7. Generate Test case project with ordered test cases
8. Generate MVC pattern ASP.NET Visual Studio solution file
9. Generate Views (CSHTML) automatically ď View
10. Generate Controllers (.CS) automatically ď Controller
11. Generate responsive AJAX/JSON client functions (.js) automatically
12. Generate master-detail type functionality on the fly
ďś One way code generation only
ďś CodeGen module helps CETAS developers to Rapid Applicaion Development (RAD)
CHAMP â Code Generation Module
30. Hospital Management System
Out-Patient Module
Insurance
Billing
Payroll Module
Lab Module
Employee Self Service
for Leave & Payroll
Self-Service Patients
Module
Integration
with
Diagnostic
Devices
Canteen Financial Management
Operations
Room Module
Pharmacy
Module
Self-Service Doctors
Module
Hospital Management Framework
31. University Management System
Marketing
Student Self
Services Portal
Business
Notifications
Operations
Administrative Module
Central Processing
System
Exam Control
HR
Financial Management
(Dynamics NAV
Integrations)
CRM AR/AP
International
Business
CAMPUS - University Management System
32. Dynamics NAV services for
Microsoft Partners and ISVs
Dynamics NAV
Product Engineering Services & Advantages
Dynamics NAV
Customization
Dynamics NAV
Add-on
Development
Dynamics NAV
optimization
Dynamics NAV
Integrations
Dynamics NAV
Reporting &
Portal
Development
Dynamics NAV
Mobility
Development
The team works exclusively with you and canât be assigned to any other projects.
Developerâs working hours can be adjusted to your time zone. They can also work on site when
required.
You have a full control of the teamâs working process, being able to change any details of
the project as often as you wan
Reliability
Flexibility
Control
33. Transition Framework
Current Services by Customer/incumbent Support Team
Due
Diligence
Due
Diligence
Initiation
Transition
Planning
Resource
Ramp-up
KT Kick Off Infra Setup
KT
Shadow
Support
Acquire
Knowledge
Business
Knowledge
Technical
Knowledge
Process
Knowledge
Shadow
Support
⢠Discuss Tickets
⢠Know
Applications
⢠Transfer
Knowledge to
Others
â˘KT Techniques
⢠Self Study
⢠Discussion &
Joint
Workshops
Fix all types of
Support and
discuss with
incumbent
Support Team
Study State
&
Optimisation
Review &
Refine
Process
Delivery
Support
Services From
Offshore
Cut Over
Activities
Continuos
Improvement
34. DeliveryModels Onsite Delivery
Model
Offshore Delivery
Model
Hybrid Delivery
Model
Onsite â Offshore Model
⢠Reduced Cost
⢠Quality Results
⢠No extra infrastructure
⢠Access to most optimal resources for required period only
⢠24/7 productivity
⢠Best possible Management of resources
ODC Model
⢠Dedicated team
⢠Dedicated network if necessary
⢠Management by Customer / Vendor
⢠Fixed minimum head count, ramp-up / ramp-down by vendor
⢠If working from customer facility â Customer can choose to
rebrand 10% of vendor project staff once a year every year on
mutual agreement
BOT Model
Build :
⢠Negotiate prices during operation phase
⢠Negotiate length of operation phase
⢠Negotiate formula for acquisition (Transfer phase):
⢠Total number of paid man years during operation phase
⢠Team profiles (roles, years of experience, skill sets)
Operate :
⢠Start with a pilot and increase the team steadily until reaching a
minimum of 40 people (at least) for transfer phase
Transfer :
⢠Setup operation (facility, administration, Legal)
Delivery Models
36. Case Study: MDIS, Singapore
⢠Developed and deployed a solution for end to end Campus
management
⢠Build on CHAMP Foundation
⢠Seamlessly integrated with Microsoft Dynamics NAV for
Financial Accounting
⢠Technologies & Tools used: C#.Net, ASP.Net, MVC3, SQL
Server Database, Telerik UI Controls, Log4Net, Ajax,
NHibernate
MDIS is Singaporeâs oldest not-for-profit professional
institute for lifelong learning, having operations in Singapore
and Malaysia
37. Case Study: St. Judeâs Public School & Jr. College
A complete residential school in the bosom of the Queen of
Hills, The Nilgiris following ICSE & ISC curricula, and excelling
in the field of education
⢠Developed and deployed a portal for students, parents,
faculty, and doctors, etc.
⢠Seamlessly integrated with Microsoft Dynamics NAV
application
⢠Technologies & Tools used: C#.Net, ASP.Net, Web Services,
Telerik UI Controls, SQL Server Database, Crystal Reports,
Log4Net, Ajax
38. Case Study: United Doctors Hospital
⢠Developed and deployed a solution for Hospital
management
⢠Build on CHAMP Foundation
⢠Technologies & Tools used: C#.Net, ASP.Net, MVC3, SQL
Server Database, Telerik UI Controls, Log4Net, Ajax,
NHibernate
UDH provides comprehensive high quality medical healthcare
services for all age groups in the community, mainly in Jeddah
and Makkah Region
39. Case Study: Jewel Star
A comprehensive Jewelry Retail Management Software that
can enable single or multi-store jewelers to run their business
profitable
Have more than 20 customers, and counting
Prominent Customers:
⢠ANS Jewelry, Salem
⢠Sri Kumarn Thanga Maligai, Chennai
⢠Jewel Creations, Chennai
⢠Sri Valli Vilas, Cuddalore & Chidambaram
⢠Cibi Diamonds, Tiruppur
⢠RM Jewelers, Chennai
⢠Mehta Jewelry, Coimbatore
40. Case Study: Web Portal for Gold Saving Scheme
A user-friendly portal supplementing Jewel Star for receiving
payments towards Chits, seamlessly integrated with Payment
Gateways
⢠Enables Jewel Start clients to receive Chit payments
⢠Clients have more than 10,000 members using the portal
⢠Integrated with Financial Accounting
⢠Sends out timely reminders to members through SMS
⢠Payment confirmation notification through SMS
41. Case Study: Interplex Electronics
⢠Developed and implemented an end-to-end, customized
ERP solution for the company
⢠The application is being used in both the locations with a
centralized Order Processing, Production Planning, and
Procurement systems
⢠Extensive reporting at different levels, viz., Execution,
Control, MIS, etc.
Interplex, an ISO 9001:2008, 14001:2004 and ISO/TS
16949:2009 certified co. located in Bangalore &
Sriperumpudur offering tooling, precision metal stamping,
electroplating services
42. Case Study: IPSoftCom
⢠Developed and deployed a portal for media ordering and
delivery
⢠Customers of HP (Hewlett-Packard) use this portal for
ordering various media
⢠Technologies & Tools used: C#.Net, ASP.Net, MVC3, SQL
Server Database, Telerik UI Controls, Log4Net, Ajax
IPS offers a full range of world class supply chain solutions for
various types of packaged products
43. Case Study: CHAMP Foundation
A framework for software development
Features
⢠Smart Search: allows searching data across application
⢠Audit Trail: maintain log of changes made
⢠Security: Authorization and authentication at control level
⢠Notification: event based pop-up notifications
⢠Code Generator: generates code for CRUD operations
⢠Logging: level based logging using Log4Net
⢠Reduces around 30% of time and cost of development
44. Governance Model
Project
Manager
Project Manager
Steering Committee
Developers/
Consultants
Functional
Team
Tech Team
Leads
Functional
Analysts
Business
Analyst
QA
QA Team
Lead
Domain, Business Knowledge and Consultancy
Infrastructure Support Team (System Administrators/DBA)
Executive Sponsor
Project Management
ď§ All business documents in
English
ď§ All development in English
only
47. Assured
Business
Results
Lower
TCO
Quality
&
Process
Superior
Value
⢠Domain integrated delivery model; Upfront factor all business drivers and goals to design and Deliver the
solution
⢠Leverage our Industry Experience, product Engineering Skills and adopt the industry leading practices to deliver
maximum business benefits
⢠Unique engagement governance model and expertise in Microsoft Implementation Methodology to advice and
handhold customers in the entire journey
⢠Single point ownership for all services (Implementation & support)
⢠Leverage CETAS Ready Vertical an Add-On Solutions, Product Framework, and Proven onsite offshore
implementation process providing cost advantage
⢠Proprietary tools and templates accelerate solution implementation timeframes and hence overall low cost
⢠High quality process adherence based on ISO-9001:2000 and CMM Level-3 process, strict quality compliance and
delivery process ensuring a methodical approach to the package implementation phases and activities
⢠All deliverables aligned to the Software engineering guidelines; Tools and Metrics driven Integrated Quality
Management System
⢠Comprehensive set of deliverables including documentation, blueprints, test beds and automated scripts that
can be leveraged for subsequent phases
⢠Best in Class for both â Package Implementation, Application maintenance and Custom Development
⢠Strong Customer focus with guaranteed results. Industry standards processes, Low risk
Why CETAS ?