Project Description

Overview

I designed and developed the Glo Online Print Shop Desktop Application for the HP partner. The application runs in Adobe AIR with Php and Mysql database. It is a Downloadable Desktop Application for the Professionals, Amateurs and other Print Shops /Individuals to get their Photo Prints done at Glo Digital press online. Users should able to send their files on online to the Glo Digital and the Files are downloaded and taken for print.
The prints delivery are handled physically and the status is updated in the Software

Users:
Super Admin, Sub Admin, Division Heads for each Division,Glo Employees,Print Master
Photo Shops or Color labs (Customers)
Amateurs or Professionals (Individuals)

Features:

⦁ Users can register in the website using a  simple web form. The registration is auto approved if there is a valid email and mandatory fields are once filled up.
⦁ Then the desktop application is available for the Download.
⦁ Separate Glo Admin for every branches
⦁ Glo Admin can the create their resources
⦁ Lab/Individual can be registered from website or from Glo Admin Panel
⦁ Resource/Lab/Individual should access the tool after admin ’s approval
⦁ Resources have privileges except deleting the file.
⦁ The files types that can be used are- (JPG, PDF, PSD, EPS or Zip or Rar).Support most of the Image formats.
⦁ The size of the each file maximum can be set be the Admin. It supports up to 2 GB file size per upload.
⦁ The upload will have two options from Desktop ( Browse Multiple/Single files or Drag and Drop)
⦁ Desktop Alerts for every activity.
⦁ Email Alerts for every activity.
⦁ SMS Alerts for every activity after completed Print Job.
⦁ Chat/message between users. (admin/lab/individual/resources)
⦁ Supported with a Marketing Portal
⦁ The Entire Application is hosted in  Cloud Server ( Hosted in Soft layer Technologies ( http://www.softlayer.com) – Houston Data Center ) with a dedicated a  IP and SSL certificate.

 

Features Management: simple class to hide/show GUI parts based on privilege of user
Communication Modules: this part will handle chat messages notifications to participated parties and notification by emails to when projects are downloade d or uploaded completely.
Files Manager: there will be 2 main classes FileUploader and FileDownloader.
FileUploader will do retrieve ProjectShareVO from FileManagement service, if not generate ProjectShareVO and populate fields for open project.

⦁ Accept files and add to project. for each file generate FileShareVo
⦁ send all FileShareVO to FileManagement service
⦁ for each file, copy it to app folder
⦁ split each copied file into N chunks,
⦁ populate FileShareVO with chunks status
⦁ save FileShareVO
⦁ loop upload 3 chunks until all chunks uploaded
⦁ update progress bar and FileShareVO status to FileManagement service
⦁ notify FileManagement Service if file is removed from project

File Downloader will do
⦁ retrieve ProjectShareVO from FileManagement service
⦁ retrieve all FileShareVO from this Project ShareVO
⦁ get chunks status, download chunks if their status is available for download
⦁ update progress to UI
⦁ listen for FileManagement message if file is removed from project
⦁ User Management: Role-based architecture. The privileges will set permissions to access to GUI parts. Each GUI parts will be managed by Feature Manager.