Background:
I need you to design and make a control that I can use in my applications.
Control will be based on a windows forms / dialog box – for use as part of a desktop application
It would allow users to view files of a type of extention (eg. picture files - .jpg, .gif, .tiff etc).
User would then be able to select multiple files from the list and rename them in 1 block.
eg. If I renamed them to "House" the files would be named "[login to view URL], [login to view URL], [login to view URL] etc).
Control should be configurable - please see detailed specifications.
Main purpose of control would be for users to rename files they have uploaded from their digital camera with more friendly names.
Specification:
- Selecting Path: User must be able to select / change the active path: User clicks “change Directory” button, and gets a select directory windows dialog to choose the current path.
- Current path is visible on the screen
- Current Path is configurable by a get / set property on the control
- Form Title / Header / text etc. should be configurable by related get / set properties
- User can filter out just pictures, or show all files. Default is show pictures
- Controls filter (Show Pictures / Show All) is configurable by a get / set property on the control
- Pictures are defines by file extensions. Supported picture types should be JPEG, GIF, BMP, TIFF, .PNJ
- When user selects a new path, or changes filter, thumbnail view refreshes showing files in the directory matching the applied Filter:
- Thumbnail view is similar to list view control, but will be able to display actual thumbnails of the images:
- If the file is a picture, the thumbnail shows the actual picture
- If the file is not a picture, the standard windows icon for that file-type is shown as the thumbnail
- User can sort the results by name, date, and size. This sort order will be used to determine how to rename the files
- User can change view to detail view and back again as needed.
- User can rename files as detailed in below Use Case
- Naming files rule: Files retain their same extension as before.
- Naming files rule: Made up from Main Name à 4 digit Number à File Extention. Eg. If I chose main name “House”, files would be renamed “[login to view URL], [login to view URL] etc.
- .
-
- Image for the control (eg logo) can be changed and configured by a public get / set property of the control. Standard logo (without skewing) is 150 pixels wide, 25 high
- Controls size (width and height) can be configured by a public get / set property
- Controls Back Colour / Forecolour can be configured by a public get / set property
Use Case: Renaming Files:
a) User Selects Directory of files
b) User selects filter – show all or show pictures only
c) User Selects multiple files in the view to rename User selects Main Name to rename files to
d) User selects starting Index ( a number less than 9999)
e) User clicks “Rename Files button”
Action:
System asks are you sure? Files will be permanently renamed
If user selects Yes system rename according to the following rules:
System organises selected files into the chosen sort order (ie if user had sorted by name, the files will be renamed in that order)
For each file:
System tries to rename file using naming rule:
Main Name – INDEX - .extention
If file with this name already exists, file is not renamed, and stays the same as current.
If file with this name does not already exist, file is renamed.
The index is incremented by 1, and check is repeated for the next selected file.
Once Index gets to 9999, all remaining files should not be renamed: Errors sould be shown as Index out of Range
Once all files are renamed, system shows a list of errors on a simple dialogbox – showing which files could not be renamed.
Language:
Visual Studio 2003 .net Preferable, will be ok in VS2005
(I use VB.NET - so ideally would be same)
Deliverable:
a) Control wrapped in a DLL so I can use it in developing my applications
b) Source Code for Project
Rights:
I would like full rights to use the control in my applications that I make
Please let me when need my help to accomplish the job posted. Control will get developed in VS2005 with VB.NET or C#.NET as a language depending on your requirements
We, an Altabel Group, are an IT consulting and management company that is pretty known for our successful approaches when dealing with (offshore) outsourcing. We do not propose to you to use our services for development, but we would be glad if you consider us as a partner that will make the outsourcing successful by means of appropriate management of remote team, selected by you or recommended by us. Please, feel free to contact us anytime, see contact possibilities on http://www.altabel.com.