To-do
Interface
- Search bar on every page, that can search titles+hashes+serials for every system (like redump)
- Solicit suggestions on the DoM sidebar?
- Page should be responsive, not fixed-width.
External Linking
- Put more stuff in parameters in URL (e.g. for search) so that more stuff can be linked to
- Each archive (at least) could have a permanent ID (GUID or similar), and pages should be accessible via URL with that ID, so that database entries can be referred to by third party projects (like Wikidata), without there being a risk of the ID changing.
Database Workings
- Locked DATs should still be viewable.
- It would be more efficient for the user if all forms (archive, source, file, attachment) were all on one edit page
- "Extra" (user-specified) fields like the archive has would be useful for sources and files too
Data Import/Export
- Create a YAML/YAML-like format for "text dump" submissions in forums, as an alternative for the formats people end up "making up"
- Create a script that datters can use locally to convert the YAML format (or just variable human-readable text format) into the DoM import XML
- Make import XML support all DoM fields and use names consistent with those DoM fields
- Create schema for import XML
- Use same XML format for export (instead of the "plain text" format that doesn't have all the fields)
- Create API to allow specific data to be retrieved/added to DoM
- Allows emulators/dump tools to interact with DoM
- Check ROM status
- Submit data directly
- Allows emulators/dump tools to interact with DoM
- Change-request system. I.e. Datters could accept/reject/edit/add comments to submissions by non-datters (maybe even people without logins)
- Allow CSV import
Fields
- All fields where people use commas to separate values should probably be split into multiple fields?
Input Validation
File Extensions
Some formats should have certain file extensions and vice versa.
- N64 - BigEndian = z64, ByteSwapped = v64.
Serials
- Serials generally follow a certain format
- There is generally a fixed list of PCB serials for each system.
Sizes
- Some sizes are invalid (or unlikely) for some systems