Functional requirements:
1.- When a user sends an email with attached files of type: .jpg, .png, etc ... The PlugIn will run an external program previously installed in the OS that will process those files, once this external program finishes processing the files, the email will be sent with the attached files processed.
(Please keep into consideration that the files processed will be in a different path that the originals and those files will be attached as a result and the originals files will be deleted )
2.- While the files are being processed, a graphic window will be displayed to the user indicating that the attached files are being processed.
3.- A simple configuration interface is required that allows the user to select the extensions of the files to be processed: .jpg, .png, or if the window in step 2 will be hidden or not.
4.- If the email sent by the user does not contain attachments of the type: .jpg, .png, etc ... the email will be sent without any additional processing.
Technical requirements:
- Use comments to indicate the following events:
* Where to call the external program
* The PlugIn will pass to the external program as argument a list of strings separated by space, each string represents a file attached for example: $TMPDIR\[login to view URL] $TMPDIR\[login to view URL] $TMPDIR\[login to view URL]
* The external program will return a line for each file processed as following:
$RESULTDIR\[login to view URL] Success
$RESULTDIR \[login to view URL] Success
$RESULTDIR \[login to view URL] Error
The PlugIn has to read each line and if its Success then the file ($RESULTDIR\[login to view URL]) will be attached in other case the file attached will be the original one ($TMPDIR\[login to view URL]) and a warning message will be displayed to the user.
* Where to handle the step 3 of functional requirements.
Important notes:
* The external program is already developed.
* Deliver the source code of the PlugIn
My name is LiMing.
I have been coding for over 10 years since I was 16 years old, and have rich experiences.
I read your description carefully and understood perfectly
Please contact to me and let's discuss your project in detail
I WILL HELP YOU WITH BEST SERVICE.
- My Service :
1. Perfect result and good, flexible service.
2. Good communication. If I work with you , my timezone will be changed to your timezone.
3. Full time working
4. Free service for update and maintenance.
5. Hope long term relationship.
Thank you for reading my proposal.
Relevant Skills and Experience
Cocoa, Mac OS, Objective C, Swift
Proposed Milestones
30 - Design, UI Version
40 - Prototype
30 - Delivery