Milestone 2 Tasking

Up Java Resources C++ Resources .NET Resources DevHood Search

Model Group

Progress made in Milestone 1

  • Implemented first version of data structure
  • Investigated AI needs: preferences and attributes
  • Initial prototype of room-room connections

New tasks for Milestone 2

  • Clean up/Refine the data structure
  • Explicitly document the handshaking method
  • Add attributes to entity data structure
  • Integrate room-room connections (same machine) with AR group.
  • Start designing factory pattern creation of entities and spaces
  • Discuss hooks needed for the UI integration
    • Work with UI group
    • Look at dynamic forms tied to factories

 

Tasking

 

Pair Programming groups: Ali, Gilbert, Ryan  /  Jim, Bryan

  1. Clean up/Refine data structure
    • Person assigned: Ali  
    • Milestone:      
      • Clean up the hacks we have in the data structure.
      • Talk to Dr. Wong about his dynamic visitors thing and how it applies to invoking specific behaviors on an entity.
      • Try to implement the linked list behaviors we were initially looking into.  (Most of the code should be in ABehavior still ... our issue was with removing a behavior, which should be fine now that we changed IBehavior.removeBehavior()).
      • This ties somewhat in with integrating attributes.
  2. Document handshaking method
    • Person assigned: Ali
    • Milestone:      
      • Bryan's basically done this... take what he's done and make sure it's accurate.
      • Then make sure the data structure reflects it. (Which is why it fits in with the first task.)
  3. Add attributes to the data structure
    • Person assigned: Ryan/Gilbert.
    • Milestone:      
      • Add attributes to the data structure.
  4. Start building some behaviors that look at attributes.
      • Possible breakdown (after defining the interface):
        • Ryan on modifying the data structure.
        • Gilbert on building simple behaviors/Determining which attributes are needed. (This task may not be as big as the others, so ask Gilbert or me if
          you want help with yours.)
  5. Room-Room connections (w/ AR group)
    • Person assigned: Jim.
    • Milestone:      
      • Work with someone from the AR group. 
      • Define the interface for a connection object. (Takes people and puts them into a different room)
      • Get something that works, at least on a local
        machine.  (Between threads, hopefully)
      • Look into message-passing (server to room -- e.g. "step one cycle". And server to person, likely via room... e.g., "leave the mall").
  6. UI integration / API
    • Person assigned: Bryan.
    • Milestone:      
      • Work with the UI group to define the interface between the UI and the model. (Make the controller)
      • Use the interface to connect to the mock UI you're building.
  7. Factory pattern design
    • Person assigned: Bryan/Jim.
    • Milestone:  
      • This is more of a first-look milestone.
      • Look into how to build people by giving them attributes and behaviors.
      • To start, building people/entities is more important than building stores... we can give the store owner a pre-made store, but he needs to have the ability to customize his store.
      • Think about how these needs tie into the UI, and possibly include that in the controller interface.

UI Group

Progress made in Milestone 1

  • Created 2D renderer to show stores
  • Created a mockup of the main mall manager interface.
  • Determined feature requirements and UI flow for other major
    interfaces.
  • Created user stories detailing program usage by mall manager and store
    owner.
  • Met with customer several times to clarify what he wanted in the
    project.

New Tasks for Milestone 2

  •  Improve renderer for more objects, people, doors, clearly define the API
  • Discuss managing layout of spaces in the UI
  • Work with model group to discuss hooks in the UI
  • Begin user testing on mall manager interface and make refinements (this will probably be refined at least somewhat at every milestone)
  • Use feature requirements to mockup UI for other main parts (mall
    creation, store creation, store management)
  • Continue communication with the customer, keep him in the loop

 

Tasking

  • pair: Jeff and Kijana
    • Milestone: Mock up a wizard to create a store, mock up the client UI, improve manager UI based on DXN's comments and our own discussions, continue user testing and posting/documenting it, hooks in the U
  • pair: TJ and Brian
    • Milestone: Define IRenderable interface (and complete API to render objects (positions and spaces), and get this API to the model group), render people, doors, complete demo
  • looking ahead to MS3, we will probably attempt to put the renderer in the UI, and start rendering some objects based on the model groups stub code


AR Group

New tasks for Milestone 2

  •  Creating framework for connecting objects across network or same machine.   Abstracting as much as possible.
    • Define the interface (API)
    • Work with Model group to nail down API
    • UML diagram of system
    • Possibly demo code.

Tasking

  1. RemotingLib Cleanup
    • Person Assigned: Theo
    • Milestone:
      • Clean up remoting Lib code to make it more extendable 
      • Continue researching remoting to better understand it.
      • Continue experimenting with RemotingLib to find out its limitations/capabilities
  2. RemotingLib Application
    • Person Assigned: Robby
    • Milestone:
      • experiment with RemotingLib
      • write an application using RemotingLib that would simulate a function
        that the Model group may want to use.
  3. UML diagram for RemotingLib
    • Person Assigned: Will
    • Milestone:
      • Create the UML diagram for RemotingLib
      • Meet with group leaders to discuss the various interfaces they may
        need.
  4. RemotingLib Documentation
    • Person Assigned: Justin
    • Milestone:
      • Document RemotingLib
      • Create Documentation pages and post to exciton
  5. Network Layout Discussion
    • Person Assigned: AR Group
    • Milestone:
      • Continue discussion on how the network will be laid out.