Hi, I have prepared some basic drafts for browsing interface (Links- http://www.flickr.com/photos/36357836@N06/5618811230/in/photostream , http://www.flickr.com/photos/36357836@N06/5618811164/in/photostream/ ). Please have a look at these and suggest improvements.
Thanks Shweta Agrawal On Thu, Apr 7, 2011 at 5:08 PM, shweta agrawal <[email protected]>wrote: > Hi, > > I have submitted my proposal of GSOC for idea "Photo Album Application" > today. > > Looking for your feedback. > > Thanks > Shweta Agrawal > > On Thu, Apr 7, 2011 at 3:01 AM, Ecaterina Moraru (Valica) < > [email protected]> wrote: > >> Hi, >> >> On Wed, Apr 6, 2011 at 22:23, shweta agrawal <[email protected]>wrote: >> >>> Hi, >>> >>> I have identified following task list. >>> >>> *File Uploading Part -* >>> Allow upload of Zip files and Extracting image files from zip archive >>> (java.util.zip package). >>> //use storage implementation accordingly - filesystem or database. >>> //image compression can be done by using java image io api. As Marius >>> said there is only resizing capability available in xwiki and jpeg with >>> quality near to 60% are optimum for web display, so compression can be used. >>> >>> >>> *Extracting EXIF information from image files.* (This information can be >>> stored in a separate db table. I found this >>> http://www.drewnoakes.com/drewnoakes.com/code/exif/. It's a java >>> metadata extractor library for jpeg image files. ) >>> >>> Tags - allowing *tagging of attachments*. We can have a separate column >>> of tags in the attachment_content table where different tags can be stored >>> (separeted via pipeline). WDYT? >>> >> >> Tags can be displayed just for the attachments in the photo application. >> We can make it general, but we need to see more use cases. Right now in >> XWiki the only things you can add tags are pages. Tags are represented as >> objects. >> >> >>> Comments - associating *comments with an attachment*. As I have no idea >>> how comments are stored so can't say anything about it right now. >>> >> >> Just like tags, comments are stored as objects to pages. >> >> >>> >>> Designing and Implementing *Browsing Interface and Album/Photo >>> manipulation interface* >>> Browsing Interface - interface that allows users to browse albums easily >>> thumbnail view and slide show >>> browse based on some metadata info like author or location >>> Album manipulation interface >>> Add Photos >>> Delete Photos >>> Managing manipulation rights for the album >>> Editing basic info about Album >>> Photo Manipulation Interface >>> Using canvas element - manipulate rotation, opacity, cropping, >>> adjusting gamma, contrast, brightness etc >>> Editing basic info about Photo >>> >>> Currently I am working on gsoc proposal and basic drafts of album >>> browsing interface. >>> Is this task list ok? >>> >> >> The list is ok. Go ahead and complete your proposal. >> >> Thanks, >> Caty >> >> >>> Further, I am thinking that I should start with Browsing Interface, then >>> after that file uploading part and EXIF information extraction will be >>> implemented. What do you say? (I need it for describing project plan and >>> timeline in gsoc proposal). >>> >>> Looking for your feedback. >>> >>> Thanks >>> Shweta Agrawal >>> >>> On Mon, Apr 4, 2011 at 8:05 PM, Ecaterina Moraru (Valica) < >>> [email protected]> wrote: >>> >>> Hi, >>>> >>>> >>>> On Sat, Apr 2, 2011 at 14:03, shweta agrawal <[email protected]>wrote: >>>> >>>> Hi, >>>>> >>>>> >>>>> I have checked out the HTML 5 specifications for geo-location api, file >>>>> uploading api and canvas container. >>>>> >>>>> At present, all the attachments are stored in database irrespective of >>>>> their nature (the old photo album also uses db to store images). I browsed >>>>> to find out which is better for storing image files - database or file >>>>> system and found that most of the posts favored filesystem (in case of >>>>> large >>>>> number of images). I need your suggestion regarding which one is better in >>>>> xwiki's context. In case of using filesystem for storing image files, >>>>> migration of older version photo albums will be complicated as image files >>>>> will need to be imported from database to file system. >>>>> >>>> Right now from what I know attachments are stored in the database. Caleb >>>> is working on a new storage that will use the filesystem. So IMO you don't >>>> have to worry about this aspect and also it will not be very relevant for >>>> this project (you will only have to use the storage, not implement it). See >>>> http://markmail.org/thread/pl7v4sew2ujksrvv >>>> >>>> >>>>> Secondly, most of the online photo album application (flickr, picasa >>>>> web album, facebook) uses image compression for rendering images fastly on >>>>> slower networks, so do we also intend to use some compression algorithm >>>>> and >>>>> optimize the image files for display on web. (xwiki can have something of >>>>> this sort that is if image size is more than some threshold value (say 1 >>>>> Mb >>>>> or 512 kb) then it can be stored as a compressed image). I haven't checked >>>>> out which algorithms are used and does there exist any library or API for >>>>> image compression, so can't say how much time it will take to implement. >>>>> >>>>> I think we already have some image compression on the server side. >>>> Marius can give more information about this. See >>>> http://markmail.org/thread/kbazwdlgmrlsllcv >>>> >>>> >>>>> what about sharing photo album only with a specific group not all users >>>>> and also having manipulating rights to some users only (unlike the old >>>>> photo >>>>> album application, any registered user can add or delete photos created by >>>>> some other user)? >>>>> >>>>> >>>>> This won't be a problem either. If the application is located at space >>>> level and let's say albums are identified at page level, then you can >>>> easily >>>> play with the rights system and give permissions just to a group or user, >>>> etc. See >>>> http://platform.xwiki.org/xwiki/bin/view/Features/RightsManagement >>>> >>>> Thanks, >>>> Caty >>>> >>>> >>>>> Thanks >>>>> Shweta Agrawal >>>>> >>>>> >>>>> On Tue, Mar 29, 2011 at 2:35 AM, Ecaterina Moraru (Valica) < >>>>> [email protected]> wrote: >>>>> >>>>> >>>>>> >>>>>> On Mon, Mar 28, 2011 at 16:38, shweta agrawal >>>>>> <[email protected]>wrote: >>>>>> >>>>>> Hi, >>>>>>> >>>>>>> I am Shweta Agrawal, final year computer science student at IIT >>>>>>> Roorkee, >>>>>>> India. I want to apply for GSoC this year and am interested in >>>>>>> working on >>>>>>> Photo Album Application. I have four year experience in web >>>>>>> development and >>>>>>> have good understanding of HTML, CSS, Php, python and Javascript. I >>>>>>> have >>>>>>> worked on creating user interfaces for a couple of websites and >>>>>>> developed >>>>>>> applications like online music player (similar to grooveshark), >>>>>>> online >>>>>>> notice board etc for my Institute's intranet. >>>>>>> >>>>>>> As far as I understand the project, it's aimed at developing an >>>>>>> application >>>>>>> where users can >>>>>>> >>>>>>> - upload the photos (one by one or zip files or folders) with >>>>>>> information like date, caption, location etc.- this info can be >>>>>>> extracted by >>>>>>> reading exif information. *additional* - multiple file selection >>>>>>> and >>>>>>> upload, drag and drop functionality (supported by HTML 5 compliant >>>>>>> browsers). ** *doubt* that do we intend to create a default album >>>>>>> for all >>>>>>> the images uploaded/attached by user on any of the pages i.e. not >>>>>>> only the >>>>>>> images that are uploaded for some album. It will provide user an >>>>>>> easy way to >>>>>>> manipulate and browse through all uploaded image files. >>>>>>> >>>>>>> the intent is to have albums. This means the user specifies the >>>>>> desired photos he wants to add to his album. >>>>>> About your idea: to have an album with all the images uploaded by >>>>>> user: this is already accessible if you go to >>>>>> Main/AllDocs?view=attachments >>>>>> and filter the user. >>>>>> >>>>>> >>>>>>> - create albums and add information like title, caption, >>>>>>> description and >>>>>>> location. *doubt* - will there be any limit on maximum number of >>>>>>> photographs in an album? >>>>>>> >>>>>>> we don't have any limit on the number of attachments we add to a >>>>>> page, so we shouldn't have a limit here either. >>>>>> >>>>>> >>>>>>> - browse through the uploaded photographs (available in browsers >>>>>>> not >>>>>>> having javascript - It can be done using css3). >>>>>>> >>>>>> we recently have something like >>>>>> http://extensions.xwiki.org/xwiki/bin/view/Extension/Gallery+Macro >>>>>> and >>>>>> >>>>>> http://extensions.xwiki.org/xwiki/bin/view/Extension/Attachment+Selector+Macro >>>>>> to give you some example of extensions that handle attachment viewers. >>>>>> >>>>>> >>>>>>> - view as thumbnails and slideshow (with adjustable timer and >>>>>>> with >>>>>>> manual browsing). >>>>>>> >>>>>>> >>>>>>> - migration tool from the old version photo albums. *doubt* - what >>>>>>> does >>>>>>> old version photo albums refer to? >>>>>>> >>>>>> This is the very old Photo album application that we want to replace. >>>>>> >>>>>> http://extensions.xwiki.org/xwiki/bin/view/Extension/Photo+Album+Application >>>>>> >>>>>> >>>>>>> - ability to tag and associate comments with attachments. *doubt* >>>>>>> - does >>>>>>> attachments here refers to image files only or any type of files. >>>>>>> >>>>>> for the purpose of this project refers to images, but this should be >>>>>> extensible so we could comment on any type of files. >>>>>> >>>>>> >>>>>>> I have browsed through the code of older photo album application. I >>>>>>> need >>>>>>> guidance that is how should I start working on this application? I am >>>>>>> thinking about starting with uploading part. >>>>>>> >>>>>>> Learn a bit XWiki structure and the way applications and extensions >>>>>> are done, integrated and reused. >>>>>> You can find lots of applications at >>>>>> http://extensions.xwiki.org/xwiki/bin/view/Main/ >>>>>> You can play with them, see also the source code, etc. >>>>>> >>>>>> The specifications for this project are very oriented towards the >>>>>> HTML5 standard so you should check that out too. >>>>>> >>>>>> Thanks, >>>>>> Caty >>>>>> >>>>>> >>>>>>> Looking forward to your feedback. >>>>>>> >>>>>>> Regards >>>>>>> >>>>>>> Shweta Agrawal >>>>>>> B.Tech IV YR CSE >>>>>>> IIT Roorkee >>>>>>> _______________________________________________ >>>>>>> devs mailing list >>>>>>> [email protected] >>>>>>> http://lists.xwiki.org/mailman/listinfo/devs >>>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >>> >> > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

