Specifications for Album Designer
1. Overview: we need an app that will allow users to create an “album” of pages of assorted jpg images. A wedding album for example. It needs to bring images into a page, move them on the page, drag a corner and change the image size, crop the image, and add effects.
2. The program must work in safari, windows explorer, not as concerned with firefox.
3. The pages as they are designed, must be saved in a text format and retrievable by the user as they “build” their album.
4. We already have a PC album design built in VB. We have a lot of experience in how we need things saved so the final product will be printable in our photo labs.
Rough Specs: (these were specs sent us by a programmer who is interested in the project, we modified them)
1) We need the application all the way web based to make it
compatible to all platforms , Mac or Linux , Windows or Solaris everyone
with a standard browser and a flash player active X control* would be able to run and use it
2) Most of the Modules of this Internet Application would be in
Flash and some of them may be on an Ajax Interface (it wouldn't make any
major difference though)
3) The user of the application would be able to Crop and resize the
Image
4) The user would have the controls of some Additional Features, and
here is the actual process of the application.
a. Resize Image
b. Crop Image
c. Border effects
d. Add text
e. Add Graphics / Logos
f. Text Styles / Fonts
g. Drop Shadows
h. Opacity Increase / Decrease
i. Use “masks” created in photoshop that add effects to images.
ii. Example: we can make a soft edge mask in photoshop, when we add it to a “node” or an image the feathered edge effect is applied to the image.
j. Save the session for resuming it at a later stage
k. Save the data as projects-
We need a data file output. We will supply the specs. It is a simple doc that contains the details about each “page”.
5. The pages become “templates”. A user can bring a template to the page, or make a new page and drag images to the page. If they use an existing “template”, they drag images to the existing openings (nodes) in the page.
I know what we need and want to achieve.
The area of the project that is open to changes, is where you may begin to understand our goals, and can offer suggestions about how to archive them based on the ability of the “languages” to perform functions in a way we are not familiar with.
We have a specific need and goal. We should be able to provide you with all the details you need, and again, unless you can offer different alternatives, or offer additional ideas, we should be able to stay on the proposed course.
I would like to point out that the programmer who supplied these simple specs had 4 other points attached. While we described the project as only requiring the album designer itself, he took it upon himself to add an entire process for collecting payment for the albums ordered.
We only need the designer. We have a back and front end. Our staff programmer will work with you in supplying access to our data base for the “naming/identifying” of an album when a client begins the process, to storing the data later.
We don't need any websites designed, or money collected, etc.
as you ask questions, I will answer them based on the capabilities of the “language” to perform certain procedures, such as saving template data and such.
Another example of the flexibility I expect from the programming team is that while we need cropping for example, I can't tell you how to do it exactly. You have to present me with the options available. Same with adding effects, borders, masks, text, etc.
What we created in our VB program 8 years ago, is not the way it might be done today.
We want to use this program and the technology you present to us, as a base to add additional features, and create additional programs from that base.
The more we know you can do, the more we can do with this later.
Below is the data we transfer to our rendering tool at our lab:
[PRODUCT_2] (the “Product”, is actually the “template”. In the program you will create for us, we want you to save the data associated with a page that a user designed, and create a template that can be used later. We will make a series of templates once you deliver the program to us. We will then offer the templates for use to the customers.)
Product_File_Type=Presentation_Gold
Product_File_Version=7.0.006
Product_Album_W=5130
Product_Album_H=5130
Product_Node_Count=4
Product_Code=4009c_622069 (this is a template name, we give each template a name when we save it) This is the computer id it was created on, we don't need that information anymore.
Product_Description=4009c
Product_Cost=0
Product_Print_Size=12x12
Product_Print_Qty=1
Product_DPI=250
Product_Height=3000
Product_Width=3000
Product_Rotation=0
Product_Flip_H=0
Product_Flip_V=0
Product_Background=[login to view URL]
Product_Background_Path=C:\Presentation\Templates\Square\Backgrounds\
Product_Template_BG_Color=
Product_Background_Opacity=100
Product_Template=[login to view URL]
Product_Template_Path=C:\Presentation\Templates\Square\
Product_Thumbnail=[login to view URL]
Product_Thumbnail_Path=C:\Presentation\Templates\Square\Backgrounds\
[PRODUCT_2_NODE_1]
Node_Type=
Node_ID=10000
Node_Name=Node10000
Node_Left=0
Node_Top=0
Node_Width=3000
Node_Height=3000
[PRODUCT_2_NODE_2]
Node_Type=Image
Node_ID=10001
Node_Name=Node10001
Node_Left=1605
Node_Top=190
Node_Width=1250
Node_Height=1160
Node_Print_Size=5x4.64
Node_Click_X=479
Node_Click_Y=163
Node_Transparent_Color=8388479
Node_Location=C
Node_Mask=
Node_Mask_Path=
Node_Image_Color=C
Node_Image_Fill_Color=
Node_Image_Name=[login to view URL]
Node_Image_Path=D:\hufnagal_PEI\
Node_Image_Opacity=100
Node_Image_Orient=H
Node_Image_Rotation=0
Node_Image_Crop_L=426
Node_Image_Crop_T=0
Node_Image_Crop_W=2172
Node_Image_Crop_H=2016
Node_Image_Src_W=3024
Node_Image_Src_H=2016
[PRODUCT_2_NODE_3]
Node_Type=Image
Node_ID=10002
Node_Name=Node10002
Node_Left=1605
Node_Top=1650
Node_Width=1250
Node_Height=1160
Node_Print_Size=5x4.64
Node_Click_X=453
Node_Click_Y=467
Node_Transparent_Color=8388479
Node_Location=D
Node_Mask=
Node_Mask_Path=
Node_Image_Color=C
Node_Image_Fill_Color=
Node_Image_Name=[login to view URL]
Node_Image_Path=D:\hufnagal_PEI\
Node_Image_Opacity=100
Node_Image_Orient=H
Node_Image_Rotation=0
Node_Image_Crop_L=426
Node_Image_Crop_T=0
Node_Image_Crop_W=2172
Node_Image_Crop_H=2016
Node_Image_Src_W=3024
Node_Image_Src_H=2016
[PRODUCT_2_NODE_4]
Node_Type=Image
Node_ID=10003
Node_Name=Node10003
Node_Left=175
Node_Top=395
Node_Width=1390
Node_Height=2215
Node_Print_Size=5.56x8.86
Node_Click_X=146
Node_Click_Y=380
Node_Transparent_Color=8388479
Node_Location=B
Node_Mask=
Node_Mask_Path=
Node_Image_Color=C
Node_Image_Fill_Color=
Node_Image_Name=[login to view URL]
Node_Image_Path=D:\hufnagal_PEI\
Node_Image_Opacity=100
Node_Image_Orient=V
Node_Image_Rotation=0
Node_Image_Crop_L=59
Node_Image_Crop_T=0
Node_Image_Crop_W=1898
Node_Image_Crop_H=3024
Node_Image_Src_W=2016
Node_Image_Src_H=3024
We will be happy to talk with you later about the details of this text file.
For 26 min video of what is needed:
[login to view URL]