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) <valicac(a)gmail.com
wrote:
> Hi,
>
> On Wed, Apr 6, 2011 at 22:23, shweta agrawal <shweta.9996(a)gmail.com>wrote;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) <
>> valicac(a)gmail.com
wrote:
>>
>> Hi,
>>>
>>>
>>> On Sat, Apr 2, 2011 at 14:03, shweta agrawal
<shweta.9996(a)gmail.com>wrote;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) <
>>>> valicac(a)gmail.com
wrote:
>>>>
>>>>
>>>>>
>>>>> On Mon, Mar 28, 2011 at 16:38, shweta agrawal
<shweta.9996(a)gmail.com>wrote;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+Ma…
>>>>> 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
>>>>>> devs(a)xwiki.org
>>>>>>
http://lists.xwiki.org/mailman/listinfo/devs
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>>
>