From The Mana World
m (→‎Missing features: added server statistics and character options)
(→‎Missing features: removed "allow user to delete the character" - already possible with the client software and thus unnecessary in the web frontend.)
Line 15: Line 15:
* '''Character options'''
* '''Character options'''
** show details like experiences, attributes, money and level ''(done 50%)''
** show details like experiences, attributes, money and level ''(done 50%)''
** allow user to delete the character
** show guild memberships
** show guild memberships
** show equipment
** show equipment

Revision as of 12:36, 22 August 2008

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.

The roadmap and todos may not refelect the current state commited to svn as long as I have no commit access to subversion.

to clarify

  • Password policy in case the users changes his password via tmwweb

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
    • show number of accounts, chars and guilds (done 100%)
    • show list of guilds
    • show list of characters sorted by experience

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
    • modify level of accounts
    • ban/unban accounts,
    • reset password
    • delete accounts
  • Character administration
    • delete character
    • modify name, attributes, money of a character
    • transfer character to other account

Code refactoring

  • Controllers use a private showPage function to render the page layout and display a custom view inline. This function should be implemented only once in a parent class or put into a helper class. (see: ./system/application/controllers/myaccount.php)