From The Mana World
(→‎Missing features: removed "allow user to delete the character" - already possible with the client software and thus unnecessary in the web frontend.)
m (→‎to clarify: how to handle banned accounts?)
Line 7: Line 7:
==to clarify==
==to clarify==
* Password policy in case the users changes his password via tmwweb
* 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==
==TODOs==

Revision as of 13:30, 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
  • 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
    • 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)