typhoeus, rest-client, multipart-post , savon. Advertising

Easy Ad - Ad Validation Tool

EasyAd is a web-portal for validating files with respect to print and digital media formats using APIs. Being file validations as a major part it also includes many useful modules such as user management, permission management, print media settings and digital media settings.

To find out more about EasyAd, scroll through the following descriptions, try the Free Demo.

Feature Description

User management module it has the facility to create, read, update and delete user records along with roles.In EasyAd we have three type of roles such as superadmin, admin and employee for users.Accessiblility for each user in entire application is based on respective roles, for example “superadmin role” has the access to create both “admin users” and “employee users” but “admin role” can create only “employee users” and for “employee role” this user management module is not accessible.

Permission management admin/superadmin will set permissions for each user to access respective functionalities. In EastAd we have different media formats such as Print, Digital and CreateAds to access features related these media formats user need to have respective permission those permissions will be provided in permission management. In Permission management module we can also assign permissions for Preferred unit (cm, mm, inches), Manage Jobs, Manage Publications, Add/edit privilege and Authentication functionalities using simple yes/no options. Incase if the user is having active account but when admin/superadmin set 'Authentication' privilege to 'No' option then that user will be blocked for entire application, in the similar way we can limit access of users for respective modules.

Print media settings we can do settings related to 'Print' media format.In this module we have the following sub-modules such as Publishers, Media-formats, Editions , Publications and Product categories.

Publishers sub-module only superadmin can perform create, read, update and delete operations for publisher records by using publishers list provided in dropdown using REST Api.

Media-formats sub-module also only superadmin can perform create, read, update and delete operations for media-format records.

Editions sub-module both admin and superadmin can perform create,read, update and delete operations for edition records.

Publications sub-module both admin and superadmin can perform create, read, update and delete operations for publication records by using publications list provided in dropdown using REST Api and editions list from editions table.

Product categories sub-module both admin and superadmin can perform create, read, update and delete operations for product category records.

Digital media settings we can do settings related to 'Digital' media format.In this module we have the following sub-modules such as Image Standards (png, jpg, gif, jpeg), Html Standards and Flash Standards.

Image Standards (png, jpg, gif, jpeg) sub-module both admin and superadmin can perform create, read, update and delete operations for image standard records with file size, dimension, image type such as png, jpg, gif or jpeg from the drop down.

Html Standards sub-module both admin and superadmin can perform create, read, update and delete operations for Html standard records with file size, dimension, polite load, expandable units, video poster image, video file format, video file size, video browser cntrl enabled, video preload, video loop enabled, audio user initiated, audio file size, audio browser cntrl enabled, audio preload, audio loop enabled and other parameters.

Flash Standards sub-module both admin and superadmin can perform create, read, update and delete operations for Flash standard records with file size, dimension, version, animation time, max frames per second, looping, script version and other parameters.

Along with the above modules file validation is the important aspect of this application so here we are validating files of Print and Digital media-formats and those can be considered as Print media jobs module and Digital media jobs module respectively.

Print media jobs module we are validating print media files(pdf files) with respect to publication and its standards such as section, style, size, issue date and dimensions of height(mm), width(mm), height(bleed), width(bleed). After that we will generate an xml ticket and using that ticket we will upload the file to a url as multipart data to get transaction id. Using that transaction id we will check the status of the file and many other processes are involved, finally a print media job will be created with all job details and messages.

Print media job creation process we make use of both SOAP and REST APIs as per the requirement and access is not limited, any user can create Print media jobs.

Print media jobs module REST APIs are used in the begining for fetching publications list and its standard values such as section, style, size, issue date and dimensions of height(mm), width(mm), height(bleed), width(bleed). REST API is also used in uploading file as multipart data. Even we have used SOAP API in Print media jobs module, before uploading a file as multipart data we need to generate a xml ticket and transaction id these we are doing using SOAP API. After uploading the file with transaction id we need to do many processes before creating the print media job they are check status, get quick print messages, sending transjob and fetching psol job details. All these processes are done using SOAP APIs only, so finally after all steps we will get a validated file with print media job details.

Digital media jobs module we are validating digital media files such as image(jpg, jpeg, png, gif), HTML and Flash(swf) with respect to selected standards. After validating with respective standards a digital media job will be created with job details. Digital media jobs module we are using REST API, Java, Spring techniques and access is not limited, any user can create Digital media jobs.

As explained in previous module Digital media settings admin/superadmin users will create many standardizations for each file types such as image(jpg, jpeg, png, gif), HTML and Flash(swf). In Digital media job creation process user will first select the digital file type(image, HTML, Flash) from the drop down provided in the form, after selecting the file type respective standards list will be shown in other drop down after that user can upload respective digital file. Now REST API will come into act to send that digital file as multipart data along with selected standardizations for validation. After that file will be validated against standardizations using Java, Spring techniques and response will be received after validation, finally a digital media job will be created with job details.

This is in brief about file validations process in EasyAd we have used typhoeus, rest-client, multipart-post , savon and other tools in our process.

Core Modules