SlideShare uma empresa Scribd logo
1 de 16
Guided tour of a work flow solution in  Joomla! 1.7 and ChronoForms v4 Russell Searle Principal Consultant, Psicom Melbourne Joomla! User Group 25 Jan 2012
[object Object],[object Object],[object Object],[object Object],[object Object],Agenda
[object Object],[object Object],[object Object],[object Object],[object Object],Initial business requirement
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Preliminary solution
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],What is a work flow application?
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Work flow patterns
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ChronoForms v4
[object Object],[object Object],[object Object],Two types of forms CCK Form builder RSForm! Pro Table #__reform_submission_values SubmissionValueId FormId SubmissionId FieldName FieldValue 1 1 1 name Joe Blow 2 1 1 email joe@blow@mail.com 3 1 1 address1 1 Fred Street 4 1 1 address2   5 1 1 suburb Carlton 6 1 1 state Vic 7 1 1 postcode 3084 8 1 1 country AU 9 1 1 phone 03 5555 1234
[object Object],[object Object],[object Object],Two types of forms CCK Form builder ChronoForms Table #__chronoforms_data_mailusers name email address1 address2 suburb state postcode country phone Joe Blow joe@blow@mail.com 1 Fred Street   Carlton Vic 3084 AU 03 5555 1234
Two types of forms CCK Feature “ Vertical” storage “ Horizontal” storage Flexibility    Very flexible    Rigid structure Adaptability    Highly adaptable    Slow to adapt Extensibility    Easy, fast extension    Painstaking extension Efficiency, performance ?   OK for small-medium DBs    High performance Scalability    Limited, constrained    Practically unlimited Joins and views    Hopeless    Practically unlimited Report production    Poor reporting support    Strong  reporting features Processing complexity    Limited to simple apps    Highly complex DBs/apps Data typing    Weak typing    Strong typing
[object Object],Building a simple form
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Complete business requirements
Final solution design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Final solution design Leave Application Forms List Stage Process Seq Name Type Use Case Next Seq Control 1 LeaveDefinition Form Defines entity-level parameters for Leave Application forms 2, 3 2 LeaveDefinitionList View List Leave Definitions for add or update 3 Control 3 LeaveRule Form Defines combination rules to populate LeaveApplication forms 4, 5 4 LeaveRuleList View List Leave Rules for add or update 5 Apply 5 LeaveApplicationMaster Switch Present Approver options or Applicant Leave Type option 6 or 7 6 LeaveApproverOptions  Form Approver chooses Leave Type and either LeaveApplicationSelf or LeaveApplicationProxy 8 or 9 7 LeaveApplicantOptions  Form Applicant chooses Leave Type 9 9 LeaveApplicationSelf  Form Leave Application for Self 10 8 LeaveApplicationProxy  Form Leave Application for Employee 10 CheckBalance 10 LeaveCheckBalance  Form Payroll Administrator approves available Leave Balance 11, 12 11 LeaveCheckBalanceList  View Payroll Administrator reviews and updates all Leave Applications awaiting Leave Balance approval 12 ApproveLeave 12 LeaveApproval  Form Approver approves Leave Application 13, 14 13 LeaveApprovalList  View Approver reviews and updates all Applications awaiting his/her Leave approval 14 Control 14 LeaveApplicationAll Form Payroll Administrator updates any Leave Application 15 15 LeaveList  View Payroll Administrator reviews and updates all Leave Applications end
Final HR Leave Application product ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],References

Mais conteúdo relacionado

Mais procurados (8)

I requestmanager for_x3
I requestmanager for_x3I requestmanager for_x3
I requestmanager for_x3
 
I requestmanager presentation_short
I requestmanager presentation_shortI requestmanager presentation_short
I requestmanager presentation_short
 
I requestmanager configuration_and_customization022813
I requestmanager configuration_and_customization022813I requestmanager configuration_and_customization022813
I requestmanager configuration_and_customization022813
 
LLP presentation mca
LLP presentation mcaLLP presentation mca
LLP presentation mca
 
Infusionsoft: How to prepare a file to import
Infusionsoft: How to prepare a file to importInfusionsoft: How to prepare a file to import
Infusionsoft: How to prepare a file to import
 
Fujcci self service user_manual
Fujcci self service user_manualFujcci self service user_manual
Fujcci self service user_manual
 
Customer interface error s3 error the address reference specified is not va...
 Customer interface error  s3 error the address reference specified is not va... Customer interface error  s3 error the address reference specified is not va...
Customer interface error s3 error the address reference specified is not va...
 
Company registration guideline rjsc
Company registration guideline rjscCompany registration guideline rjsc
Company registration guideline rjsc
 

Semelhante a ChronoForms work flow application

Home Page overview v3.pptx
Home Page overview v3.pptxHome Page overview v3.pptx
Home Page overview v3.pptx
CaitlinHeugh
 
Management Application (Google Forms) Training (1)
Management Application (Google Forms) Training (1)Management Application (Google Forms) Training (1)
Management Application (Google Forms) Training (1)
Nicole Massie
 
AllRegs Report Builder
AllRegs Report BuilderAllRegs Report Builder
AllRegs Report Builder
AllRegs
 
Leave Management System Documentation
Leave Management System DocumentationLeave Management System Documentation
Leave Management System Documentation
muzammil siddiq
 
Scenario OverviewAn airline company is looking for a PRP.docx
Scenario OverviewAn airline company is looking for a PRP.docxScenario OverviewAn airline company is looking for a PRP.docx
Scenario OverviewAn airline company is looking for a PRP.docx
anhlodge
 
Managing EMS in Chronicle
Managing EMS in ChronicleManaging EMS in Chronicle
Managing EMS in Chronicle
Eric S. Lavelle
 
460970787-93626369-Oracle-Accounts-Receivables-1-ppt.ppt
460970787-93626369-Oracle-Accounts-Receivables-1-ppt.ppt460970787-93626369-Oracle-Accounts-Receivables-1-ppt.ppt
460970787-93626369-Oracle-Accounts-Receivables-1-ppt.ppt
sporto2013
 
INF20015 Requirements Analysis & Modelling pg. 1 Swi.docx
INF20015 Requirements Analysis & Modelling   pg. 1 Swi.docxINF20015 Requirements Analysis & Modelling   pg. 1 Swi.docx
INF20015 Requirements Analysis & Modelling pg. 1 Swi.docx
jaggernaoma
 
Administrative InformationDate AssignedSaturday, March 30, 2.docx
Administrative InformationDate AssignedSaturday, March 30, 2.docxAdministrative InformationDate AssignedSaturday, March 30, 2.docx
Administrative InformationDate AssignedSaturday, March 30, 2.docx
coubroughcosta
 

Semelhante a ChronoForms work flow application (20)

Build Joomla! 3.0 business apps with ChronoForms
Build Joomla! 3.0 business apps with ChronoFormsBuild Joomla! 3.0 business apps with ChronoForms
Build Joomla! 3.0 business apps with ChronoForms
 
Implementation of eProfile and Benefits of using Talent Summary and Manager D...
Implementation of eProfile and Benefits of using Talent Summary and Manager D...Implementation of eProfile and Benefits of using Talent Summary and Manager D...
Implementation of eProfile and Benefits of using Talent Summary and Manager D...
 
Home Page overview v3.pptx
Home Page overview v3.pptxHome Page overview v3.pptx
Home Page overview v3.pptx
 
Management Application (Google Forms) Training (1)
Management Application (Google Forms) Training (1)Management Application (Google Forms) Training (1)
Management Application (Google Forms) Training (1)
 
AllRegs Report Builder
AllRegs Report BuilderAllRegs Report Builder
AllRegs Report Builder
 
Doorway portal-project-sf-fields
Doorway portal-project-sf-fieldsDoorway portal-project-sf-fields
Doorway portal-project-sf-fields
 
E-Business Suite Release 12 Payables Upgrade: Like for Like and Then Some
E-Business Suite Release 12 Payables Upgrade: Like for Like and Then SomeE-Business Suite Release 12 Payables Upgrade: Like for Like and Then Some
E-Business Suite Release 12 Payables Upgrade: Like for Like and Then Some
 
HRMTHREAD - COMPLETE PAYROLL & HRM SOLUTIONS
HRMTHREAD - COMPLETE PAYROLL & HRM SOLUTIONSHRMTHREAD - COMPLETE PAYROLL & HRM SOLUTIONS
HRMTHREAD - COMPLETE PAYROLL & HRM SOLUTIONS
 
TR Play Book
TR Play BookTR Play Book
TR Play Book
 
Management membership system portal presentation
Management membership system portal presentationManagement membership system portal presentation
Management membership system portal presentation
 
Leave Management System Documentation
Leave Management System DocumentationLeave Management System Documentation
Leave Management System Documentation
 
Scenario OverviewAn airline company is looking for a PRP.docx
Scenario OverviewAn airline company is looking for a PRP.docxScenario OverviewAn airline company is looking for a PRP.docx
Scenario OverviewAn airline company is looking for a PRP.docx
 
Online RPL Product Requirements Documentation
Online RPL Product Requirements DocumentationOnline RPL Product Requirements Documentation
Online RPL Product Requirements Documentation
 
Managing EMS in Chronicle
Managing EMS in ChronicleManaging EMS in Chronicle
Managing EMS in Chronicle
 
XBRL Process Flow
XBRL Process FlowXBRL Process Flow
XBRL Process Flow
 
460970787-93626369-Oracle-Accounts-Receivables-1-ppt.ppt
460970787-93626369-Oracle-Accounts-Receivables-1-ppt.ppt460970787-93626369-Oracle-Accounts-Receivables-1-ppt.ppt
460970787-93626369-Oracle-Accounts-Receivables-1-ppt.ppt
 
INF20015 Requirements Analysis & Modelling pg. 1 Swi.docx
INF20015 Requirements Analysis & Modelling   pg. 1 Swi.docxINF20015 Requirements Analysis & Modelling   pg. 1 Swi.docx
INF20015 Requirements Analysis & Modelling pg. 1 Swi.docx
 
Enterprise Resource Planning
Enterprise Resource PlanningEnterprise Resource Planning
Enterprise Resource Planning
 
Mohammed Atif Khan
Mohammed Atif KhanMohammed Atif Khan
Mohammed Atif Khan
 
Administrative InformationDate AssignedSaturday, March 30, 2.docx
Administrative InformationDate AssignedSaturday, March 30, 2.docxAdministrative InformationDate AssignedSaturday, March 30, 2.docx
Administrative InformationDate AssignedSaturday, March 30, 2.docx
 

Mais de Russell Searle

Mais de Russell Searle (9)

Why is Joomla! better?
Why is Joomla! better?Why is Joomla! better?
Why is Joomla! better?
 
Roll your own FOSS cloud hosting
Roll your own FOSS cloud hostingRoll your own FOSS cloud hosting
Roll your own FOSS cloud hosting
 
Joomla! theming
Joomla! themingJoomla! theming
Joomla! theming
 
Run your business on FOSS
Run your business on FOSSRun your business on FOSS
Run your business on FOSS
 
Concrete5 workshop
Concrete5 workshopConcrete5 workshop
Concrete5 workshop
 
X2CRM workshop
X2CRM workshopX2CRM workshop
X2CRM workshop
 
Free open source business apps landscape
Free open source business apps landscapeFree open source business apps landscape
Free open source business apps landscape
 
ProjectFork 4.1 in Joomla! 3.x
ProjectFork 4.1 in Joomla! 3.xProjectFork 4.1 in Joomla! 3.x
ProjectFork 4.1 in Joomla! 3.x
 
Running a successful web development business
Running a successful web development businessRunning a successful web development business
Running a successful web development business
 

Último

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Último (20)

WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 

ChronoForms work flow application

  • 1. Guided tour of a work flow solution in Joomla! 1.7 and ChronoForms v4 Russell Searle Principal Consultant, Psicom Melbourne Joomla! User Group 25 Jan 2012
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Two types of forms CCK Feature “ Vertical” storage “ Horizontal” storage Flexibility  Very flexible  Rigid structure Adaptability  Highly adaptable  Slow to adapt Extensibility  Easy, fast extension  Painstaking extension Efficiency, performance ? OK for small-medium DBs  High performance Scalability  Limited, constrained  Practically unlimited Joins and views  Hopeless  Practically unlimited Report production  Poor reporting support  Strong reporting features Processing complexity  Limited to simple apps  Highly complex DBs/apps Data typing  Weak typing  Strong typing
  • 11.
  • 12.
  • 13.
  • 14. Final solution design Leave Application Forms List Stage Process Seq Name Type Use Case Next Seq Control 1 LeaveDefinition Form Defines entity-level parameters for Leave Application forms 2, 3 2 LeaveDefinitionList View List Leave Definitions for add or update 3 Control 3 LeaveRule Form Defines combination rules to populate LeaveApplication forms 4, 5 4 LeaveRuleList View List Leave Rules for add or update 5 Apply 5 LeaveApplicationMaster Switch Present Approver options or Applicant Leave Type option 6 or 7 6 LeaveApproverOptions Form Approver chooses Leave Type and either LeaveApplicationSelf or LeaveApplicationProxy 8 or 9 7 LeaveApplicantOptions Form Applicant chooses Leave Type 9 9 LeaveApplicationSelf Form Leave Application for Self 10 8 LeaveApplicationProxy Form Leave Application for Employee 10 CheckBalance 10 LeaveCheckBalance Form Payroll Administrator approves available Leave Balance 11, 12 11 LeaveCheckBalanceList View Payroll Administrator reviews and updates all Leave Applications awaiting Leave Balance approval 12 ApproveLeave 12 LeaveApproval Form Approver approves Leave Application 13, 14 13 LeaveApprovalList View Approver reviews and updates all Applications awaiting his/her Leave approval 14 Control 14 LeaveApplicationAll Form Payroll Administrator updates any Leave Application 15 15 LeaveList View Payroll Administrator reviews and updates all Leave Applications end
  • 15.
  • 16.