C# Web Smileys Application

Encerrado Postado Feb 17, 2010 Pago na entrega
Encerrado Pago na entrega

We are looking for a skilled C# developer to deliver a Smileys application that will integrate with an existing web site.? The web site consists of categorized smiley gifs that are represented in XML files.? The application must read these XML files and create tabs and list boxes on the smiley application that show all of these images (including ANIMATED gifs), allowing the user to pick one. It will then spit out the BBCode [img] tags OR <img> HTML tags depending on the chosen setting. The HTML would be either copied to the clipboard or automatically typed into the web browser, based on what setting is used (must be capable of both!).

The optimal candidate for this job just be capable of writing clear documented code that can be easily maintained in the future as well as creating a nice user-friendly interface.

## Deliverables

**FORUM SMILIES REQUIREMENTS:**

* The application must be written in C#

* Full source code must be provided

* It must be capable of displaying animated GIFs in their normal size/resolution

The application can either be written as an Internet Explorer toolbar or a standalone windows application.? We would prefer an IE toolbar if you have the knowledge to do so.? The toolbar option would make it more user-friendly and eliminate some of the issues a standalone application would present.

For the rest of this document we will refer to this project as the "smilie toolbar"

**USER INTERFACE:

**The UI for this program must be as user-friendly and nice looking as possible. Since there could be thousands of images it must be well-organized to avoid becoming a mess.? The interface I have in mind is tab-based. You would have a horizontal tab across the top of the screen for each of the top level categories (as described in the backend section below).? Then perhaps some vertical tabs along the left side for each of the sub-categories. These must be dyanmically generated based on the data files that exist on the client machine (as mentioned below).? Since the number of images could be very high in the future it should be taken into consideration that loading all of the images at once is probably a bad idea.? An image may also be present in multiple categories, so keep that in mind as well.?

The images are only stored locally to reduce loading times as well as bandwidth use & server load.? The images should be displayed in a multi-column table in their original size and aspect ratio. They should also be animated if the file is animated.

The way a user uses this application is that they open up the smilie toolbar window and find an image they like by browsing the tabs. They then select the image and either double click on it OR click it once and then push another button (must be capable of both to accomodate different users) This button then generates the HTML or bbcode [img] tags for this particular image (which is hotlinked from the website). This code is either automatically inserted into the text box on the currently open web site (if possible) OR copied the to the clipboard depending on the option in the settings.

**THE BACKEND:

**We have a web site with a database containing hundreds of smiley gifs which are categorized and tagged based on various criteria.? Our web server will generate XML files which represent these categories wich the smilie toolbar must be capable of downloading and reading. There will be one XML file per category, as well as a master XML file that contains the list of categories.? The smilie toolbar will ship with a current copy of these xml files along with all of the images in a specific directory structure that the smilie toolbar can read.

The smilie toolbar would download (upon user request in the setting screen) the [url removed, login to view] file. This XML file would contain a list of the other XML files for the top level categories, such as Colors, Moods, Actions, etc.? These top level category XML files will contain the paths to other XML files such as Happy, Sad, Yellow, Blue, Green, etc.?

Inside of the "Happy" category XML will be a list of filenames representing all of the images in that category.

The smilie toolbar must be capable of downloading and storing all these XML files as well as the images contained in the categories to the local computer, in some location where all users on the machine can access them.? These files will then be used by the smilie toolbar to generate the tabs on the UI screen which allows the user to quickly navigate around potentially thousands of images.

Example Category Structure:

Top Level

\

? Colors

? \

? green

? red

? blue

? yellow

? ? \

? ? ? ? [url removed, login to view]

? ? ? ? [url removed, login to view]

? Moods

? \

? happy

? ? \

? ? ? [url removed, login to view]

? sad

? ? \

? ? ? [url removed, login to view]

Favorites Feature:

A user should be able to select any image and either right click on it or click another button while it is selected and add it to a list of favorites. This list of favorites must be saved on the local machine, and will probably be represented by another tab across the top of the interface.

**SETUP SCREEN:

**The smilie toolbar needs to have an options screen which allows you to adjust settings, including:

? 1) Whether to generate bbcode [img] tags or regular HTML

? 2) Whether or not to automatically link the image to our web site. This option needs to default to ON. Some forums don't allow people to link so this needs to be an option to turn off for those users.

? 3) Whether to automatically type the img code into the text box on the web site OR just copy it to the clipboard.

? 4) An update button that will download the latest smilies and xml files as mentioned above.

*ALL of these settings need to be saved in a per-user location so that people that share a computer would have their own setings.

Automatic Code Insertion:

The smilies toolbar needs to be capable of inserting the HTML or bbcode directly into the text box on the currently open web site.? Since it is possible that a page may have more than one text box it may require some clever thinking to correctly identify it (probably the only TEXTAREA field on any given site).

Programação C# Engenharia Microsoft MySQL PHP Gestão de projetos Arquitetura de software Teste de Software Área de trabalho do Windows

ID do Projeto: #3188824

Sobre o projeto

8 propostas Projeto remoto Ativo em Mar 11, 2010

8 freelancers estão ofertando em média $327 nesse trabalho

daaaavevw

See private message.

$297.5 USD in 14 dias
(71 Comentários)
6.3
rafaelg

See private message.

$425 USD in 14 dias
(14 Comentários)
3.8
atlantis01

See private message.

$926.5 USD in 14 dias
(3 Comentários)
3.6
JboyofSL

See private message.

$170 USD in 14 dias
(3 Comentários)
1.3
exactcomplete

See private message.

$255 USD in 14 dias
(2 Comentários)
1.3
PeopleWorld

See private message.

$187 USD in 14 dias
(2 Comentários)
0.8
bigcvw

See private message.

$102 USD in 14 dias
(0 Comentários)
0.0
awheedlhr

See private message.

$250.75 USD in 14 dias
(4 Comentários)
0.0