From The Mana World

This article contains information for Programmers working or interested in working for The Mana World

This is my personal TODO list and development roadmap according to the tmwweb branch https://themanaworld.svn.sourceforge.net/svnroot/themanaworld/tmwweb/branches/ExceptionFault. See Account_Manager for further details of tmwweb.

to clarify

  • Password policy in case the users changes his password via tmwweb
  • What should a user be able to do, if his account is banned?
    • Suggestion: After login into webinterface a message appears that he is banned including remaining time. Besides that he can`t do anything.

TODOs

Missing features

  • Useracccount
    • Possibilty to change the stored mailadress
  • Character options
    • show details like experiences, attributes, money and level (done 50%)
    • show guild memberships
    • show equipment

Server statistics

  • technical statistics
    • show number of accounts, chars and guilds (done)
    • show topten list of guilds (done)
    • show topten list of characters sorted by experience (done)
  • ingame statistics
    • most intelligent, strongest ... character
  • economical statistics
    • purchasing power of population (done)
    • ratio male characters to female characters
    • population count by map

Multilanguage support

A basic multilanguage support has been implemented for now. It uses the machanism provided by CodeIgniter. The following views need to be prepared to use the I18N system:

  • tmwweb
    • character.php (done 100%)
    • delete_account.php
    • delete_account_done.php
    • login_form.php
    • lost_password.php
    • lost_password_change.php
    • lost_password_mailsent.php
    • lost_password_wrong_key.php
    • server_statistics.php
    • settings.php (done 100%)
    • user_home.php

Currently there is no mechanism to send mails in multiple languages. Therefore the mailtemplating has to be extened.



Admin Interface

According to the level stored in the table tmw_accounts, admin users should have access to a administrative interface in tmwweb. The administrative interface should give them the following options:

  • User administration
    • search for user accounts (done 100%)
    • modify level of accounts
    • ban/unban accounts,
    • reset password
    • delete accounts
  • Character administration
    • search for characters (done 100%)
    • delete character
    • modify name, attributes, money of a character
    • transfer character to other account

timed Statistics

Currently tmwserv doesn`t generate timed statistics. There is no information when a user created an account, an character or something else happened. But it would be nice to have charts showing the growth of accounts over time or even the growth of experience of a individual character. One approach could be to implement a sheduled task that runs frequently and extracts necessary informations from tmw.db into a separate statistics.db accessible by tmwweb. The task could also be used to prepare the charts for faster access and lesser resource consumptions from tmwweb. Implementation language of the task should be language of tmwserv (c++) or tmwweb (php) and executed via cronjob.