To Do List
This is an unstructured list of things that need to be improved. If
you have any ideas or suggestions, please e-mail
monopoly-prof@u-aizu.ac.jp
- Watch out for access permissions. The current setup sucks. What
is needed is a special group for the instructors, and make the
projects themselves members of that group. The development directories
would then only need to be group readable, and since no student is
member of that group, students need not fear intrusion by other
students...
- We need a tool to yank a change from a developer, for example
when that developer quits the project...
- In change 7, Somebody managed to sneak in a Indexable::next(void).
- Automatically copy and write protect new header files.
- In change 6, add tests for <nil> value.
- Test if operators return a value.
- Add the concept of delegation to the I/O functions.
- Add explicit precedent constraints, perhaps as a graph.
- In change 11, we need a tool to automatically check if all
locations that could use a const keyword have been found.
- Partition the aegis database into smaller portions in order to
avoid excessive locking...
- Classname should use a static string so that we can check in the
debugger which class we are inspecting.
- The data items in game should systematically be pointers declared
with forward declarations in order to avoid cyclic definitions. This
technique should be better explained.
- The discard() function in CardPtrDeque should
take a pointer instead of a reference, so that it can delete
the discarded card after it has been added to the deque. This for
consistency with the draw() function... The test should check
for a memory leak here.
- The tests should be more orthogonal, or at least non-orthogonal
(outdated) tests should automatically be removed. It should always be possible
(even if not very meaningfull) to run a regression test. One way to
achieve this is to start creating and using the game.data file as soon
as change 12.
Christian F. Goetze