AniDB Applet DEV: Difference between revisions

no edit summary
mNo edit summary
No edit summary
Line 1: Line 1:
{{TOCright}}
{{TOCright}}
 
== Goal ==
= Goal =
 
A very '''simple to use''' Java Applet which is directly integrated with the AniDB website and enables users to easily add files on their local harddrive to their AniDB MyList.
A very '''simple to use''' Java Applet which is directly integrated with the AniDB website and enables users to easily add files on their local harddrive to their AniDB MyList.


Line 9: Line 7:
We are currently looking for people who'd be willing to take on this task. If you're interested, please drop by in #anidb on irc.synirc.net.
We are currently looking for people who'd be willing to take on this task. If you're interested, please drop by in #anidb on irc.synirc.net.


= Requirements =
== Requirements ==
 
* Extremely simple user interface
* Extremely simple user interface
** Usage should be as intuitive as possible for novice users
** Usage should be as intuitive as possible for novice users
Line 23: Line 20:
* Open Source
* Open Source


= Possible Implementations =
== Possible Implementations ==
 
=== Suggestion 1 ===
== Suggestion 1 ==
 
Very simple one page interface with few options.
Very simple one page interface with few options.


The user simply selects a directory and a list is filled with all the supported media files located within that directory. The user can then decide whether files should be renamed or not and then presses the big "Start" button. All files are then hashed, identified and added to MyList one by one and the progress bar and the corresponding file entries in the list are updated accordingly. Once everything is done a notification sound is played and small pop-up is displayed (i.e. "Successfully added XXX files to your MyList.", with buttons "Restart" and "Close").
The user simply selects a directory and a list is filled with all the supported media files located within that directory. The user can then decide whether files should be renamed or not and then presses the big "Start" button. All files are then hashed, identified and added to MyList one by one and the progress bar and the corresponding file entries in the list are updated accordingly. Once everything is done a notification sound is played and small pop-up is displayed (i.e. "Successfully added XXX files to your MyList.", with buttons "Restart" and "Close").


=== Page 1 - Main (and only) page ===
==== Page 1 - Main (and only) page ====
 
* Short description sentence at the top
* Short description sentence at the top
* File/Directory selection element which allows selection of a file or directory (with ctrl/shift also multiple elements)
* File/Directory selection element which allows selection of a file or directory (with ctrl/shift also multiple elements)
Line 50: Line 44:
** start (big) (inactive until files/directories are selected)
** start (big) (inactive until files/directories are selected)


== Suggestion 2 ==
=== Suggestion 2 ===
 
Wizard style interface with 4 pages.
Wizard style interface with 4 pages.


=== Page 1 - Directory selection ===
==== Page 1 - Directory selection ====
 
Allows the user to select the file or directory which should be scanned for new files.
Allows the user to select the file or directory which should be scanned for new files.


Line 65: Line 57:
** Next
** Next


=== Page 2 - Hashing ===
==== Page 2 - Hashing ====
 
Hashes the selected file or all media files located within the selected directories (or their subdirectories...) and identifies all files via a FILE command of the UDP API. No MyList modifications are made at this point.
Hashes the selected file or all media files located within the selected directories (or their subdirectories...) and identifies all files via a FILE command of the UDP API. No MyList modifications are made at this point.


Line 80: Line 71:
** Next (deactivated while hashing)
** Next (deactivated while hashing)


=== Page 3 - Identified files ===
==== Page 3 - Identified files ====
 
Displays an overview of all hashed files to the user together with their current status. This page/phase does not interact with the UDP API.
Displays an overview of all hashed files to the user together with their current status. This page/phase does not interact with the UDP API.


Line 94: Line 84:
** Next
** Next


=== Page 4 - Adding Progress/Finished ===
==== Page 4 - Adding Progress/Finished ====
 
Executes the actual MyList adding via the UDP API. Initially displays the progress of the adding process and later displays an "All done"  message.
Executes the actual MyList adding via the UDP API. Initially displays the progress of the adding process and later displays an "All done"  message.


Line 106: Line 95:
** Restart (jump to Page 1, clear file/directory selection)
** Restart (jump to Page 1, clear file/directory selection)


== Suggestion X ==
=== Suggestion X ===
Feel free to add your own suggestions...


Feel free to add your own suggestions...
[[Category:Development]]
staff
2,096

edits

MediaWiki spam blocked by CleanTalk.
MediaWiki spam blocked by CleanTalk.