Development: Difference between revisions
No edit summary |
({{Avdump-current-version}}) |
||
(51 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
{{TOCright}} | {{TOCright}} | ||
=General= | =General= | ||
This page lists areas of future development which are currently open for discussion. If you want to help improve AniDB, add your feedback! | This page lists areas of future development which are currently open for discussion. If you want to help improve AniDB, add your feedback! | ||
==== Checklist for major updates ==== | |||
* Site (exp, antennen, fahrenheit, pelican, rar, deridiot, ommina, worf) | |||
** [[CSS]] (deridiot) | |||
** JS (fahrenheit) | |||
** Reports (deridiot, worf) | |||
** [[MyList export]] (fahrenheit) | |||
* Bots (exp) | |||
** Chii[AR] (deridiot, pelican, worf) | |||
** Lafiel[AR] (deridiot, ommina) | |||
* API/Services | |||
** [[UDP API]] (ommina) | |||
** TCP API (exp) | |||
** Jabber Service (exp) | |||
** [[SigServer]] (antennen) | |||
** RSS/Atom (antennen) | |||
* Supported Clients | |||
** [[AOM]] (petriw, deprecated) | |||
** [[WebAOM]] (-, deprecated) | |||
** [[AniAdd]] (Arokh) | |||
** {{Avdump-current-version}} (Arokh) | |||
=Areas= | =Areas= | ||
==Site== | |||
The web pages are under constant development. Here are some of the important stuff. | |||
===General=== | |||
====URI==== | |||
The [[URI DEV|current URI]] is a grown system which in it's current state is inconsistent and features unnecessary data. A shorter and feature-richer URI would be desirable. Furthermore a standarized parsing layer would reduce possible problems and remove redundant code. | |||
====Markup==== | |||
The [[AniDB:Markup|markup]] has stabilized over the past year and is relatively consistent now. No major changes are planned. Minor changes can be requested [[AniDB talk:Markup|here]]. Partly documented. | |||
====Page generation==== | |||
Still mostly print-generation, but many of the commonly used markup structures has functions at least. The major hold-up is the {{t|524|table-writer}} which is essential before any code validity guaranties can be given. No documentation. | |||
====Data control==== | |||
Still very fluffy. No spec/documentation. No agreements reached. Current content in database is (highly) inconsistent. New system for input control is under development (testing phase?), though. | |||
====String externalization==== | |||
Wanted, but no concrete plans yet. | |||
:''Is this the internationalisation part?''' -- [[User:Ninjamask|Ninjamask]] 05:34, 27 January 2008 (CET)'' | |||
:''well to some extend it is. It's the second step of that. The first is to get the text out so it's easier to maintain, but yes in a second step we could allow multiple languages''' -- [[User:Der Idiot|Der Idiot]] 16:33, 29 January 2008 (CET)'' | |||
====Error handling==== | |||
No concrete plans yet. | |||
====Code documentation==== | |||
None ATM. | |||
===Specific parts=== | |||
====Episode==== | |||
Most importantly: fix type implementation. {{t|691|More...}} | |||
====MyList==== | |||
Fix scrolling, more filters, fix direct link. {{t|692|More...}} | |||
For more discussion on future MyList enhancements, see: [[MyList DEV]] | |||
==New Development== | ==New Development== | ||
=== | ===CSS Themes=== | ||
* Details: [[ | * Details: [[AniDB:CSS styles|current styles]] ([[AniDB:CSS Dev|dev]]), [[AniDB:Page layout|layout]], [[AniDB:Markup|markup]] ([[AniDB:Markup DEV|dev]]) | ||
* Timeframe: | * Timeframe: open-ended | ||
* Phase: | * Phase: we've got some, but we could use some more :o) | ||
===Character DB=== | ===Character DB=== | ||
* Details: [[ | * Details: [[CharDB DEV]] | ||
* Timeframe: | * Timeframe: IMPLEMENTED | ||
* Phase: | * Phase: Maintenance/Improvement | ||
* Main Contact: worf | * Language: Perl | ||
* Main Contact: DerIdiot, nwa, worf, fahrenheit | |||
===OST DB=== | ===OST DB=== | ||
* Details: [[ | * Details: [[OstDB DEV]] | ||
* Timeframe: | * Timeframe: basic version implemented, MyList and audio fingerprint support still outstanding | ||
* Phase: Maintenance/Improvement | |||
* Language: Perl + other languages for clients | |||
* Main Contact: Der Idiot, Ommina | |||
===Manga DB=== | |||
* Details: [[MangaDB DEV]] | |||
* Timeframe: open (mid term) | |||
* Phase: Requirements | * Phase: Requirements | ||
* Main Contact: | * Language: Perl | ||
* Main Contact: Der Idiot | |||
=== | ===SubProjects=== | ||
* Details: [[ | ====Generic Person/Company Handling==== | ||
* Timeframe: open ( | * Details: [[Generic PersonCompany DEV]] | ||
* Timeframe: IMPLEMENTED | |||
* Phase: Maintenance/Improvement | |||
* Language: Perl | |||
* Main Contact: Der Idiot | |||
====Anime Release Handling==== | |||
* Details: [[Animerelease_DEV]] | |||
* Timeframe: open (short term) | |||
* Phase: Requirements | * Phase: Requirements | ||
* Main Contact: | * Language: Perl | ||
* Main Contact: Der Idiot | |||
====Maintenance Tasks - Performance Improvements==== | |||
* Details: [[Maintenance DEV]] | |||
==Open for Improvement== | ==Open for Improvement== | ||
===UDP API=== | ===UDP API=== | ||
* Details: [[ | * Details: [[UDP API DEV]] | ||
* Additional: [http://www.anidb.net/forum/viewtopic.php?t=4466 UDP API Development Forum Thread] | |||
* Timeframe: IMPLEMENTED | |||
* Phase: Maintenance/Improvement | |||
* Language: Java | |||
* Main Contact: Ommina | |||
===UDP API=== | |||
* Details: [[HTTP API]] | |||
* Timeframe: IMPLEMENTED | * Timeframe: IMPLEMENTED | ||
* Phase: Maintenance/Improvement | * Phase: Maintenance/Improvement | ||
* Main Contact: | * Language: Java | ||
* Main Contact: Ommina | |||
===Jabber IM Server=== | ===Jabber IM Server=== | ||
Line 43: | Line 129: | ||
* Timeframe: IMPLEMENTED | * Timeframe: IMPLEMENTED | ||
* Phase: Maintenance/Improvement | * Phase: Maintenance/Improvement | ||
* Language: Java | |||
* Main Contact: EXP | * Main Contact: EXP | ||
===Signature Server=== | |||
* Documentation: [[SigServer]] | |||
* Development Details: [[SigServer DEV]] | |||
* Timeframe: IMPLEMENTED | |||
* Phase: Maintenance/Improvement | |||
* Language: PHP | |||
* Main Contact: antennen | |||
==Maintenance== | ==Maintenance== | ||
Line 51: | Line 146: | ||
* Timeframe: IMPLEMENTED | * Timeframe: IMPLEMENTED | ||
* Phase: Maintenance | * Phase: Maintenance | ||
* Main Contact: pelican | * Language: Perl | ||
* Main Contact: pelican, DerIdiot, worf | |||
===IRC Bot - Lafiel[AR]=== | |||
* Details: [[IRC:Lafiel]] | |||
* Timeframe: IMPLEMENTED | |||
* Phase: Maintenance | |||
* Language: Java | |||
* Main Contact: DerIdiot, Ommina | |||
[[Category:Development]] |
Latest revision as of 01:26, 19 December 2021
General
This page lists areas of future development which are currently open for discussion. If you want to help improve AniDB, add your feedback!
Checklist for major updates
- Site (exp, antennen, fahrenheit, pelican, rar, deridiot, ommina, worf)
- CSS (deridiot)
- JS (fahrenheit)
- Reports (deridiot, worf)
- MyList export (fahrenheit)
- Bots (exp)
- Chii[AR] (deridiot, pelican, worf)
- Lafiel[AR] (deridiot, ommina)
- API/Services
- Supported Clients
Areas
Site
The web pages are under constant development. Here are some of the important stuff.
General
URI
The current URI is a grown system which in it's current state is inconsistent and features unnecessary data. A shorter and feature-richer URI would be desirable. Furthermore a standarized parsing layer would reduce possible problems and remove redundant code.
Markup
The markup has stabilized over the past year and is relatively consistent now. No major changes are planned. Minor changes can be requested here. Partly documented.
Page generation
Still mostly print-generation, but many of the commonly used markup structures has functions at least. The major hold-up is the table-writer which is essential before any code validity guaranties can be given. No documentation.
Data control
Still very fluffy. No spec/documentation. No agreements reached. Current content in database is (highly) inconsistent. New system for input control is under development (testing phase?), though.
String externalization
Wanted, but no concrete plans yet.
- Is this the internationalisation part? -- Ninjamask 05:34, 27 January 2008 (CET)
- well to some extend it is. It's the second step of that. The first is to get the text out so it's easier to maintain, but yes in a second step we could allow multiple languages -- Der Idiot 16:33, 29 January 2008 (CET)
Error handling
No concrete plans yet.
Code documentation
None ATM.
Specific parts
Episode
Most importantly: fix type implementation. More...
MyList
Fix scrolling, more filters, fix direct link. More...
For more discussion on future MyList enhancements, see: MyList DEV
New Development
CSS Themes
- Details: current styles (dev), layout, markup (dev)
- Timeframe: open-ended
- Phase: we've got some, but we could use some more :o)
Character DB
- Details: CharDB DEV
- Timeframe: IMPLEMENTED
- Phase: Maintenance/Improvement
- Language: Perl
- Main Contact: DerIdiot, nwa, worf, fahrenheit
OST DB
- Details: OstDB DEV
- Timeframe: basic version implemented, MyList and audio fingerprint support still outstanding
- Phase: Maintenance/Improvement
- Language: Perl + other languages for clients
- Main Contact: Der Idiot, Ommina
Manga DB
- Details: MangaDB DEV
- Timeframe: open (mid term)
- Phase: Requirements
- Language: Perl
- Main Contact: Der Idiot
SubProjects
Generic Person/Company Handling
- Details: Generic PersonCompany DEV
- Timeframe: IMPLEMENTED
- Phase: Maintenance/Improvement
- Language: Perl
- Main Contact: Der Idiot
Anime Release Handling
- Details: Animerelease_DEV
- Timeframe: open (short term)
- Phase: Requirements
- Language: Perl
- Main Contact: Der Idiot
Maintenance Tasks - Performance Improvements
- Details: Maintenance DEV
Open for Improvement
UDP API
- Details: UDP API DEV
- Additional: UDP API Development Forum Thread
- Timeframe: IMPLEMENTED
- Phase: Maintenance/Improvement
- Language: Java
- Main Contact: Ommina
UDP API
- Details: HTTP API
- Timeframe: IMPLEMENTED
- Phase: Maintenance/Improvement
- Language: Java
- Main Contact: Ommina
Jabber IM Server
- Details: Jabber
- Timeframe: IMPLEMENTED
- Phase: Maintenance/Improvement
- Language: Java
- Main Contact: EXP
Signature Server
- Documentation: SigServer
- Development Details: SigServer DEV
- Timeframe: IMPLEMENTED
- Phase: Maintenance/Improvement
- Language: PHP
- Main Contact: antennen
Maintenance
IRC Bot - Chii[AR]
- Details: IRC:Chii
- Timeframe: IMPLEMENTED
- Phase: Maintenance
- Language: Perl
- Main Contact: pelican, DerIdiot, worf
IRC Bot - Lafiel[AR]
- Details: IRC:Lafiel
- Timeframe: IMPLEMENTED
- Phase: Maintenance
- Language: Java
- Main Contact: DerIdiot, Ommina