Add Project Titan

2024-08-31 19:50:42 +00:00
commit c8fa707838

43
Project-Titan.md Normal file

@ -0,0 +1,43 @@
This application is a graphical program whose entire purpose is to allow the end user to:
1. Allow to create a ranking system of his choice from a selection of multiple templates ( such as a standard S-F ranking system, a dynamic list from 0 to x where x is configurable, a dynamic list from a to z, a roman numerals list and so on)
2. The initial element of the list should be 1 by default. A checkbox should allow for the enabling of a 0-indexed list
3. The list should only have the possibility of a total of 64 ranking steps
4. Each ranking step should be able to hold a maximum of 265 items in it
5. The pool of ranking steps and items can be imported from a JSON file
6. Each item may hold a thumbnail image that's retrievable over the internet using a URL (or locally if necessary)
7. Items in the pool should be dragged and dropped onto a specific ranking step. The app must support touch-enabled devices as well
8. In the event of a complete failure to load the thumbnail image of the file, a default thumbnail with a crosshair icon on it should be loaded instead
9. The user interface should allow for both vertical and horizontal scrolling in case the UI would overflow with too many items and/or ranking steps
10. The app should allow for the saving of any particular ranking permanently to disk in a single JSON file that will contain all the items and ranking steps that had been configured, as well as all the image URL locations for the thumbnails
11. Custom lists should also be possible to create, where all the ranking steps are entirely user-named and ordered
12. It should be possible to also save incomplete rankings too (i.e. rankings where not all items from the item pool have been added to a ranking step)
13. The order of the items that had not been ranked yet may differ across different loadings of the same save file. The order of the items that have been ranked, though, should be consistent at all times
14. Android support is optional but heavily encouraged
15. The app should support, at a minimum, JPEG and PNG thumbnails
16. The items to be ranked are nothing more than strings, of a maximum length of 64 characters. If the length of the string is less than 16 characters, the entire text of the string should be displayed if no thumbnail was configured
17. Right-clicking on an item in the list should allow the user to select the thumbnail location for the image to use or, alternatively, select the possibility to display the text string of the item.
18. On touch devices, holding down the finger over the item should have the same effect as above
19. Ranking steps may be color coded by the user
20. Finally, the user may select to give the item of the list a random color as well. The color for the item should be taken from a pool of predefined item colors which is distinct from the pool of colors for ranking steps. This is to ensure that ranking steps don't end up matching the same color as items in their ranks, which can cause visual confusion
21. Optionally: create a backend web service where the user may upload their ranking to, at their will, if they decide to register for an account. Secure the web service with all the means necessary