2. FEATURES PHOTO - EDITING APPLICATION TEMPORARY ONE TIME PASSWORD TO ACCESS FACEBOOK ACCOUNT FROM PUBLIC MACHINE APPLYING WATERMARK EFFECT TO THE PHOTOS. PHOTO VIEWING APPLICATION.
3. TOOLS MICROSOFT VISUAL STUDIO 2008 INTERNET INFORMATION SERVER (IIS) AJAX CONTROL TOOLKIT NEODYNAMIC IMAGEDRAW TOOLKIT .NET FRAMEWORK 3.5 FACEBOOK API
4. SELF DESIGNED MODULE DESIGN PAGES OF ALL MODULE. FILE UPLOAD MODULE. TEMPORARY PASSWORD GENERATOR AND SENDING THE PASSWORD TO USER. PHOTO VIEWER, PHOTO SLIDESHOW. PHOTO EDITING FUNCTIONS LIKE SHARPEN,EMBOSS. PHOTO COLLAGE
5. OPEN SOURCE MODULE BUT MODIFIED W.R.T. APPLICATION CALLOUT IMAGE PHOTO-EDITING FUNCTIONALITIES LIKE 1.) ADJUSTING SATURATION, HUE, BRIGHTNESS, GAMMA, CONTRAST 2.) ROTATING & FLIPPING IMAGE, 3.) PERSPECTIVE AND REFLECTION OF IMAGE 4.) CREATING BLACK & WHITE , SEPIA IMAGE CROPPING PHOTO.
6. ARCHITECTURAL STYLE I have chosen the FOUR-TIER ARCHITECTURAL style for my project. My project involves using the Facebook through Computers, Mobile Devices, etc. So the application requires different version of interface for every user. So my interface layer is decomposed into a Presentation Server Layer and a Presentation Client Layer. Forms shared by all types of users in Presentation Client Layer are then processed in the Presentation Server Layer thus removing the redundancy across different clients like Computer User, Mobile Device users. And then the data from all clients is stored and processed in a single storage system. When the client requests any data the Application Logic provides the connection with the storage layer and then the query are processed and then the Presentation Server Layer presents the data to Presentation Client Layer. This Presentation Client Layer depending upon the client presents appropriate forms, user interface, etc.
14. Access control matrix Access control matrix for the photo album module, modifying the photos of the user, sending temporary password and for various user settings.
16. PROXY DESIGN PATTERN Provide a surrogate or placeholder for another object to control access to it. Facebook User Photo-Editor +EditingFunctions Real Image Class Proxy Image Class Real Image +EditingFunctions +EditingFunctions +RealImage.EditingFunctions
17.
18. Proxy may refer to a Photo-Editor if the Real Image and Photo Editor interfaces are the same.
19. It provides an interface identical to real image so that a proxy can be substituted for it.
20.
21. It reduce dependencies of outside code on the inner workings of a library and allows more flexibility in developing the system.
22.
23. MODEL VIEW CONTROLLER PATTERN *The model manages the behavior and data of the application domain, responds to requests for information about its state (usually from the view), and responds to instructions to change state (usually from the controller). *Also the model notifies observers (usually views) when the information changes so that they can react. *The view renders the model into a form suitable for interaction. *Multiple views can exist for a single model for different purposes. *A viewport typically has a one to one correspondence with a display surface and knows how to render to it. MODEL * The controller receives user input and initiates a response by making calls on model objects. A controller accepts input from the user and instructs the model and viewport to perform actions based on that input. VIEW CONTROLLER
24. MODEL VIEW CONTROLLER PATTERN In the model view controller pattern we have the business logic separated from the view and controller module. In this application we have the image editing functions separate from the view photos and photo preview function. We have the various functions like crop_image(), sharpen_image(), etc in the photo_editor functionality whereas the photos and user photo album class contains various other details of the photo and its viewing details.
29. Mapping contracts to exception contextPhoto_Editorinv: photos_editor->forAll( Img:Image | Img.load(true) and Img.save(true)) context UserPhotoAlbuminv: photoAlbum->forAll(PA : Photo_Album | Pa.create(true) and pa.notPresent(true)) context Photos inv: photosforAll(p:Photo | p.addPhoto(true) and p.dwnloadDisable(true))
30. Interface specification By use of this class the user’s request for temporary password would be fulfilled. ConfirmIdentity()- Authenticates the user and its request. generateRandomPwd() - System generates a random password and initiates mobile messaging module After the identity has been confirmed configureUserMsg()- The message is configure through by the generated password and user details
32. MAPPING OBJECT MODELS T0 A PERSISTENT STORAGE SCHEMA A Schema is a description of the data, that is, a meta model for data. A Primary key of a table is a set of attributes whose values uniquely identify the data records in a table. Sets of attributes that could be used as a primary key are called Candidate keys. A Foreign key is an attribute that references the primary key of another table.
35. RATIONALE MANAGEMENT can be by use of can be by use of fails to perform meets this criteria and improves performance by about 5-10 % of the user request. Use of Processing Page?: Issue .aspx .cs page: Proposal .ashx page : Proposal Performance$ : Criterion