SlideShare uma empresa Scribd logo
1 de 20
Rochester Institute of Technology
Golisano College of Computing and Information Sciences




                         Zhanbolat Raimbekov
                                              02/29/2012




                                                           1
   PAL at RIT provides various solutions for the
    printing and imaging industries.
   It deals with:
    ◦   Certification Programs
    ◦   Print trials
    ◦   Print and material analysis
    ◦   Quality control
    ◦   Training
    ◦   Ink production for digital presses manufactured by HP.




                                                                 2
   Introduction
    ◦ Overview of ink production process
   Current situation/Problems
   Why develop new system?/Benefits
   Project goals & objectives
    ◦ Technologies used
    ◦ Demo
   Conclusion




                                           3
   Ink:
    ◦   Press type (series 1, 2, 3)
    ◦   Substrate/paper type (coated, uncoated, matte)
    ◦   Thickness type (regular, increased, double hit)
    ◦   Color type (pantone library, custom)
   PAL:
    ◦ Fullfilled more than 5000 orders
    ◦ Formulated more than 1000 colors




                                                          4
Slide 11
           5
   Data is maintained across several Excel sheets.
    ◦   Ineffective.
    ◦   Inefficient.
   Work with several applications and files.
    ◦   Formula stored in Excel or OSM
    ◦   Formulation history is kept on paper and stored in racks.
    ◦   Customer data, mixing information, and reports are separate.
   Tracking each step individually causes more difficulties during formulation.
   Redundancy
   Prone to errors
   Manual entry
   Takes time
   Any investigation or reporting is difficult.
   No customer interaction.

   Single ink data management system.




                                                                                   6
   Automation
   No redundancy
   A lot more control (better control)
   Centralized management
   Clarity
   Reports
   Abbreviates processing time
    ◦ Orders
    ◦ Mixing
   Control of data -> influences the time.
   Customer interaction

                                              7
   Simplest workflow for the Hewlett Packard Ink Mixing
    System (HP IMS).
   Build Web-based data management system.
   Assist in providing information related to complaints
    and requests.
   Develop a unified access to orders and colors.
   Manage customer inventories and requests.
   Get rid of extra paperwork.
   Process PDF orders.
   Record mixing data and report data points.
   Integrate packaging materials with the system (burning
    CDs, printing labels, and shipping via Fedex).
   Lower the overall time of ink production.



                                                             8
   PHP/MySQL
   OOP
   Site template -> CMS
   Web-services:
    ◦ REST
    ◦ SOAP
      Fedex Web-services v10, WSDL
   Reporting (TCPDF)




                                      9
   Groups:
    ◦   Mixers: mix ink
    ◦   Proofers: proof color
    ◦   IMS Administrators: full access
    ◦   Order Administrators: manage orders
    ◦   PAL Administrators: view reports




                                              10
Slide 5
          11
12
   Header, footer, sidebars
   Same files, reusable (ex: template.color.php)

                          header




left               left   center              right
                          footer


                                                      13
class.color.php             Collection of variables and methods related to a color and its formulation.
class.company.php           Contains collection of variables and methods related to HP’s customer.
class.config.php            Contains methods related to retrieving and updating the settings on site (configuration).
class.contact.php           Contains collection of variables and methods related to a contact of a company. This
                            information is used in orders.
class.customer.php          Collection of variables and methods related to a contact. This information is used when is
                            logging in on the Web-site.
class.customersession.php   Inherited by class.customer.php. Contains collection of variables and methods related to a
                            contact’s session on the Web-site.
class.fedex.php             Collection of methods related to preparing and shipping via FedEx API.
class.format.php            Contains collection of variables and methods related to formatting the data on the Web-site
                            and also retrieving and putting data into the database.
class.guestsession.php      Collection of variables and methods related to guest session on the Web-site (when no one
                            is logged in).
class.misc.php              Collection of helpful methods that are used often. For example, breadcrumb, pagination,
                            etc.
class.mix.php               Contains collection of variables and methods related to mixing an ink.
class.mypdf.php             Inherited by tcpdf (open-source). Used to generate custom PDF reports.
class.order.php             Collection of variables and methods related to an order.
class.orderink.php          Contains collection of variables and methods related to a color in an order.
class.proof.php             Contains collection of variables and methods related to a proof of a color.
class.sys.php               Collection of core methods used in the Web-application. For ex: notification by email, etc.
class.user.php              Collection of variables and methods related to a site user.
class.usersession.php       Inherited by class.user.php. Contains collection of variables and methods related to a site
                            user’s session on the Web-site.
mysql.php                   Contains useful methods to work with MySQL database including loading, retrieving, and
                            cleaning from SQL-injections, etc.
PDF2Text.php                This class is used to convert PDF orders to ASCII text.
                                                                                                                        14
tcpdf.php                   Generates PDF files.
Order Administrator functions
Administrator functions
                                           POST orderFunctions/getNewOrders
POST imsAdminFunctions/addContact          POST orderFunctions/newOrder
POST imsAdminFunctions/updateContact       POST orderFunctions/updateOrder
                                           POST orderFunctions/deleteOrder
POST imsAdminFunctions/deleteContact       POST orderFunctions/deleteOrder
POST imsAdminFunctions/addCustomer         POST orderFunctions/updateStatus
POST imsAdminFunctions/updateCustomer      POST orderFunctions/addOrderInk
                                           POST orderFunctions/updateOrderInk
POST imsAdminFunctions/deleteCustomer      POST orderFunctions/deleteOrderInk
POST imsAdminFunctions/addUser             POST orderFunctions/getOrderInkInfo
                                           POST orderFunctions/getMixInfo
POST imsAdminFunctions/updateUser
                                           POST orderFunctions/getLeftCansInfo
POST imsAdminFunctions/deleteUser          POST orderFunctions/addMix
POST imsAdminFunctions/addGroup            POST orderFunctions/editMix
                                           POST orderFunctions/deleteMix
POST imsAdminFunctions/updateGroup         POST orderFunctions/moveToOrRemoveFromAdminQueue
POST imsAdminFunctions/deleteGroup         POST orderFunctions/doSelectedOrders
POST imsAdminFunctions/addArticle
                                           Ink Proofer functions
POST imsAdminFunctions/updateArticle       POST proofFunctions/addProof
POST imsAdminFunctions/deleteArticle       POST proofFunctions/updateProof
POST imsAdminFunctions/resetUserPassword
                                           POST proofFunctions/deleteProof                     Server
POST imsAdminFunctions/calendarChangeDay   Mixer functions
POST imsAdminFunctions/deleteOldOrders     POST mixFunctions/initMix
                                           POST mixFunctions/completeOrderInk
POST imsAdminFunctions/newFormulation      POST mixFunctions/cancelMixing
POST imsAdminFunctions/defineAsDoubleHit   POST mixFunctions/startMixing
POST imsAdminFunctions/newColor            POST mixFunctions/pauseMixing
                                           POST mixFunctions/unpauseMixing
POST imsAdminFunctions/updateColor         POST mixFunctions/stopMixing                       API (REST)
POST imsAdminFunctions/deleteColor         POST mixFunctions/getNotes
                                           POST mixFunctions/saveNotes
POST imsAdminFunctions/deleteColorFile
POST imsAdminFunctions/addDnuColor         Customer functions
POST imsAdminFunctions/deleteDnuColor      POST customerFunctions/addNote
POST imsAdminFunctions/addNote
                                           Additional functions
POST imsAdminFunctions/deleteNote          GET ajax/autocomplete                                Client
                                                                                                           15
colorNumber     Specifies the pantone number of a color.
                                  required
                                                  Example values: “0123”


POST imsAdminFunctions/newColor
                                  colorName       Specifies the custom name of a color.
                                  optional
                                                  Example values: “Warm Gray 7”

                                  colorType       Specifies the type of a color.
                                  required
Example request:                                  Example values: “PANTONE”

http://www....../newColor.php     hpPartNumber    Specifies the HP part number.
                                  required
                                                  Example values: “PC2-0123-01”

                                  ritPartNumber   Specifies the RIT part number.

Example response:
                                  required
                                                  Example values: “P 0123 C R 5000”

                                  substrate       Specifies the substrate of a color.
                                  required
                                                  Example values: “COATED”

                                  thickness       Specifies the thickness of a color.
                                  required
                                                  Example values: “REGULAR”

                                  series          Specifies the series of a color.
                                  required
                                                  Example values: 2

                                  readyMix        Specifies whether is ready mix or not.
                                  optional
                                                  Example values: “Y”

                                  metameric       Specifies whether metameric or not.
                                  optional
                                                  Example values: “N”

                                  notes           Specifies the note about a color.
                                  optional
                                                  Example values: “some notes”




                                                                                             16
userId+secret salt      timestamp

                                                        timestamp+
                                                        secret salt
   Session
   edf2572b15220c2b4a0872991d11fc5e:1330450625:1b7615
    34a1cf1b2149dcd489f5c9923c:9f93c5b352622da0abe809c3
    bdd1a20a:22cf34ccae84c54e300a7f304bb56885

                             useragent     ip address

   Password (SHA-512)
   $6$rounds=5000$secretSaltHere$EpYv7z4acofw5a6hlRnCfZi
    4K5xLNKeJqYMwh/1QsyTsF6vLq085LrGV0IIhp4jzmnb2bXYuE
    NF.dLpZ96eDJ0




                                                               17
   Develop from scratch.
   Flash problem.

   Entering 6 year of real customer data.




                                             18
http://www.




              19
   What I learned
   Expectations




   Thank you




                     20

Mais conteúdo relacionado

Semelhante a Ink database management system

OpenERP Technical Memento V0.7.3
OpenERP Technical Memento V0.7.3OpenERP Technical Memento V0.7.3
OpenERP Technical Memento V0.7.3
Borni DHIFI
 
phpWebApp presentation
phpWebApp presentationphpWebApp presentation
phpWebApp presentation
Dashamir Hoxha
 
Abap course chapter 7 abap objects and bsp
Abap course   chapter 7 abap objects and bspAbap course   chapter 7 abap objects and bsp
Abap course chapter 7 abap objects and bsp
Milind Patil
 
Building social and RESTful frameworks
Building social and RESTful frameworksBuilding social and RESTful frameworks
Building social and RESTful frameworks
brendonschwartz
 
10_introduction_php.ppt
10_introduction_php.ppt10_introduction_php.ppt
10_introduction_php.ppt
GiyaShefin
 
Open Source RAD with OpenERP 7.0
Open Source RAD with OpenERP 7.0Open Source RAD with OpenERP 7.0
Open Source RAD with OpenERP 7.0
Quang Ngoc
 

Semelhante a Ink database management system (20)

OpenERP Technical Memento V0.7.3
OpenERP Technical Memento V0.7.3OpenERP Technical Memento V0.7.3
OpenERP Technical Memento V0.7.3
 
InfoPain and Beyond
InfoPain and BeyondInfoPain and Beyond
InfoPain and Beyond
 
phpWebApp presentation
phpWebApp presentationphpWebApp presentation
phpWebApp presentation
 
Les02
Les02Les02
Les02
 
Abap course chapter 7 abap objects and bsp
Abap course   chapter 7 abap objects and bspAbap course   chapter 7 abap objects and bsp
Abap course chapter 7 abap objects and bsp
 
Wikilims Road4
Wikilims Road4Wikilims Road4
Wikilims Road4
 
Development In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim SaqibDevelopment In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim Saqib
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
 
Building social and RESTful frameworks
Building social and RESTful frameworksBuilding social and RESTful frameworks
Building social and RESTful frameworks
 
cakephp UDUYKTHA (1)
cakephp UDUYKTHA (1)cakephp UDUYKTHA (1)
cakephp UDUYKTHA (1)
 
TDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensTDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit Happens
 
10_introduction_php.ppt
10_introduction_php.ppt10_introduction_php.ppt
10_introduction_php.ppt
 
Open Source RAD with OpenERP 7.0
Open Source RAD with OpenERP 7.0Open Source RAD with OpenERP 7.0
Open Source RAD with OpenERP 7.0
 
Sap abap
Sap abapSap abap
Sap abap
 
SAP ABAP Online Training by SVR Experts
SAP ABAP Online Training by SVR ExpertsSAP ABAP Online Training by SVR Experts
SAP ABAP Online Training by SVR Experts
 
Sap abap
Sap abapSap abap
Sap abap
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahu
 
introduction_php.ppt
introduction_php.pptintroduction_php.ppt
introduction_php.ppt
 
10_introduction_php.ppt
10_introduction_php.ppt10_introduction_php.ppt
10_introduction_php.ppt
 
Cakephp Interview Questions
Cakephp Interview QuestionsCakephp Interview Questions
Cakephp Interview Questions
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Ink database management system

  • 1. Rochester Institute of Technology Golisano College of Computing and Information Sciences Zhanbolat Raimbekov 02/29/2012 1
  • 2. PAL at RIT provides various solutions for the printing and imaging industries.  It deals with: ◦ Certification Programs ◦ Print trials ◦ Print and material analysis ◦ Quality control ◦ Training ◦ Ink production for digital presses manufactured by HP. 2
  • 3. Introduction ◦ Overview of ink production process  Current situation/Problems  Why develop new system?/Benefits  Project goals & objectives ◦ Technologies used ◦ Demo  Conclusion 3
  • 4. Ink: ◦ Press type (series 1, 2, 3) ◦ Substrate/paper type (coated, uncoated, matte) ◦ Thickness type (regular, increased, double hit) ◦ Color type (pantone library, custom)  PAL: ◦ Fullfilled more than 5000 orders ◦ Formulated more than 1000 colors 4
  • 6. Data is maintained across several Excel sheets. ◦ Ineffective. ◦ Inefficient.  Work with several applications and files. ◦ Formula stored in Excel or OSM ◦ Formulation history is kept on paper and stored in racks. ◦ Customer data, mixing information, and reports are separate.  Tracking each step individually causes more difficulties during formulation.  Redundancy  Prone to errors  Manual entry  Takes time  Any investigation or reporting is difficult.  No customer interaction.  Single ink data management system. 6
  • 7. Automation  No redundancy  A lot more control (better control)  Centralized management  Clarity  Reports  Abbreviates processing time ◦ Orders ◦ Mixing  Control of data -> influences the time.  Customer interaction 7
  • 8. Simplest workflow for the Hewlett Packard Ink Mixing System (HP IMS).  Build Web-based data management system.  Assist in providing information related to complaints and requests.  Develop a unified access to orders and colors.  Manage customer inventories and requests.  Get rid of extra paperwork.  Process PDF orders.  Record mixing data and report data points.  Integrate packaging materials with the system (burning CDs, printing labels, and shipping via Fedex).  Lower the overall time of ink production. 8
  • 9. PHP/MySQL  OOP  Site template -> CMS  Web-services: ◦ REST ◦ SOAP  Fedex Web-services v10, WSDL  Reporting (TCPDF) 9
  • 10. Groups: ◦ Mixers: mix ink ◦ Proofers: proof color ◦ IMS Administrators: full access ◦ Order Administrators: manage orders ◦ PAL Administrators: view reports 10
  • 11. Slide 5 11
  • 12. 12
  • 13. Header, footer, sidebars  Same files, reusable (ex: template.color.php) header left left center right footer 13
  • 14. class.color.php Collection of variables and methods related to a color and its formulation. class.company.php Contains collection of variables and methods related to HP’s customer. class.config.php Contains methods related to retrieving and updating the settings on site (configuration). class.contact.php Contains collection of variables and methods related to a contact of a company. This information is used in orders. class.customer.php Collection of variables and methods related to a contact. This information is used when is logging in on the Web-site. class.customersession.php Inherited by class.customer.php. Contains collection of variables and methods related to a contact’s session on the Web-site. class.fedex.php Collection of methods related to preparing and shipping via FedEx API. class.format.php Contains collection of variables and methods related to formatting the data on the Web-site and also retrieving and putting data into the database. class.guestsession.php Collection of variables and methods related to guest session on the Web-site (when no one is logged in). class.misc.php Collection of helpful methods that are used often. For example, breadcrumb, pagination, etc. class.mix.php Contains collection of variables and methods related to mixing an ink. class.mypdf.php Inherited by tcpdf (open-source). Used to generate custom PDF reports. class.order.php Collection of variables and methods related to an order. class.orderink.php Contains collection of variables and methods related to a color in an order. class.proof.php Contains collection of variables and methods related to a proof of a color. class.sys.php Collection of core methods used in the Web-application. For ex: notification by email, etc. class.user.php Collection of variables and methods related to a site user. class.usersession.php Inherited by class.user.php. Contains collection of variables and methods related to a site user’s session on the Web-site. mysql.php Contains useful methods to work with MySQL database including loading, retrieving, and cleaning from SQL-injections, etc. PDF2Text.php This class is used to convert PDF orders to ASCII text. 14 tcpdf.php Generates PDF files.
  • 15. Order Administrator functions Administrator functions POST orderFunctions/getNewOrders POST imsAdminFunctions/addContact POST orderFunctions/newOrder POST imsAdminFunctions/updateContact POST orderFunctions/updateOrder POST orderFunctions/deleteOrder POST imsAdminFunctions/deleteContact POST orderFunctions/deleteOrder POST imsAdminFunctions/addCustomer POST orderFunctions/updateStatus POST imsAdminFunctions/updateCustomer POST orderFunctions/addOrderInk POST orderFunctions/updateOrderInk POST imsAdminFunctions/deleteCustomer POST orderFunctions/deleteOrderInk POST imsAdminFunctions/addUser POST orderFunctions/getOrderInkInfo POST orderFunctions/getMixInfo POST imsAdminFunctions/updateUser POST orderFunctions/getLeftCansInfo POST imsAdminFunctions/deleteUser POST orderFunctions/addMix POST imsAdminFunctions/addGroup POST orderFunctions/editMix POST orderFunctions/deleteMix POST imsAdminFunctions/updateGroup POST orderFunctions/moveToOrRemoveFromAdminQueue POST imsAdminFunctions/deleteGroup POST orderFunctions/doSelectedOrders POST imsAdminFunctions/addArticle Ink Proofer functions POST imsAdminFunctions/updateArticle POST proofFunctions/addProof POST imsAdminFunctions/deleteArticle POST proofFunctions/updateProof POST imsAdminFunctions/resetUserPassword POST proofFunctions/deleteProof Server POST imsAdminFunctions/calendarChangeDay Mixer functions POST imsAdminFunctions/deleteOldOrders POST mixFunctions/initMix POST mixFunctions/completeOrderInk POST imsAdminFunctions/newFormulation POST mixFunctions/cancelMixing POST imsAdminFunctions/defineAsDoubleHit POST mixFunctions/startMixing POST imsAdminFunctions/newColor POST mixFunctions/pauseMixing POST mixFunctions/unpauseMixing POST imsAdminFunctions/updateColor POST mixFunctions/stopMixing API (REST) POST imsAdminFunctions/deleteColor POST mixFunctions/getNotes POST mixFunctions/saveNotes POST imsAdminFunctions/deleteColorFile POST imsAdminFunctions/addDnuColor Customer functions POST imsAdminFunctions/deleteDnuColor POST customerFunctions/addNote POST imsAdminFunctions/addNote Additional functions POST imsAdminFunctions/deleteNote GET ajax/autocomplete Client 15
  • 16. colorNumber Specifies the pantone number of a color. required Example values: “0123” POST imsAdminFunctions/newColor colorName Specifies the custom name of a color. optional Example values: “Warm Gray 7” colorType Specifies the type of a color. required Example request: Example values: “PANTONE” http://www....../newColor.php hpPartNumber Specifies the HP part number. required Example values: “PC2-0123-01” ritPartNumber Specifies the RIT part number. Example response: required Example values: “P 0123 C R 5000” substrate Specifies the substrate of a color. required Example values: “COATED” thickness Specifies the thickness of a color. required Example values: “REGULAR” series Specifies the series of a color. required Example values: 2 readyMix Specifies whether is ready mix or not. optional Example values: “Y” metameric Specifies whether metameric or not. optional Example values: “N” notes Specifies the note about a color. optional Example values: “some notes” 16
  • 17. userId+secret salt timestamp timestamp+ secret salt  Session  edf2572b15220c2b4a0872991d11fc5e:1330450625:1b7615 34a1cf1b2149dcd489f5c9923c:9f93c5b352622da0abe809c3 bdd1a20a:22cf34ccae84c54e300a7f304bb56885 useragent ip address  Password (SHA-512)  $6$rounds=5000$secretSaltHere$EpYv7z4acofw5a6hlRnCfZi 4K5xLNKeJqYMwh/1QsyTsF6vLq085LrGV0IIhp4jzmnb2bXYuE NF.dLpZ96eDJ0 17
  • 18. Develop from scratch.  Flash problem.  Entering 6 year of real customer data. 18
  • 20. What I learned  Expectations  Thank you 20