- pLANer Status Feed -

Team pLANer- 12/01/2011

What did we do:
  • Ironed out final bugs. Fulfilled all test cases.
  • Converted to a single easy to use windows executable (Using Py2exe).
  • Created setup files for windows client server.
  • Re ran all testing after bugs were fixed to confirm the fixes.


What are the risks:
  • Some computer specific run-time issues popped up.
    • Warrant further research
  • Unforeseen bugs.
  • Pushing the project to a release on Linux and Mac.
  • Finals are coming. Prepare yourself.


What will we do in the near future:
  • Implement all the features we didn’t get to (outlined in our PowerPoint from class)
  • Completely document all the current features and code we have
  • Add support to text people
  • Real world testing using the members of the RGA club at RPI.

Team pLANer- 12/01/2011

What did we do this week?

  • Finished implementing the network code backend
  • Finished the tournament bracket generation and “win reporting”

What are the impediments or risks?

  • A few bugs, only 1 hurts a usecase
  • 1 Feature cut -- No texting before an upcoming match =(

What are our plans for next week?

  • Prepare the presentation
  • Fix some bugs

Team pLANer- 11/28/2011

What did we do this week?

  • Nothing.  Working on exam.

What are the impediments or risks?

  • Exam was hard.

What are our plans for next week?

  • Finish the program

Team pLANer- 11/14/2011

What did we do this week?

  • Worked on integrating the network, GUI, and database code

What are the impediments or risks?

  • Final Exam due Monday and upcomming Thanksgiving break
    • Hopefully we will effectively manage our time

What are our plans for next week?

  • Finalize code integration
  • Add alert messaging via email


Team pLANer- 11/14/2011

What did we do this week?

  • Refactored NetCode
    • Partially Integrated Twisted networking library
      • Our current choke hold. Needs more work.
  • Extended database code
    • Handles Tournaments, LANs, and Users (Everything)
    • Ready to talk with Twisted netcode
  • Refactored code to follow 9 rules of object calisthenics

What are the impediments or risks?

  • Netcode is behind
  • Twisted installer isn’t working.
    • Have to compile from source for use, which is a time sink.

What are our plans for next week?

  • Get the network coding fully integrated
    • Will provide persistent http connections
  • By next week, should have a fully functioning prototype
    • Optional features left to implement after this


Feedback from Being Reviewed by

  • Code is very well commented
  • Code is very well organized
  • Code is consistent and readable
  • Code matches the class diagram
  • Code matches the coding standard
  • No suggestions


Team pLANer- 11/3/2011

What did we do this week?

  • GUI work.
    • Partially implemented the finalized layout
  • Database can now accept user names, and all authentication information
    • Utilizes SQLite

What are the impediments or risks?

  • Moving GUI design from paper/planning to actual code
    • May reveal unforseen issues

What are our plans for next week?

  • Finish GUI implementing
  • Apply Netcode (Twisted library) to current project
  • Prepare for Stakeholder presentation
    • Have we met the minimums?

Team pLANer- 10/27/2011

What did we do this week?

  • (Skurka) Worked through some twisted tutorials
  • (Mike) Tournament Bracket Drawing.
    • Layouts, etc.
  • (Alex) GUI work.
    • Coded more on it.
  • (Brendan) Database tweaking
    • Organized tables to work with calls from client.

What are the impediments or risks?

  • Lot of code. Not a lot of time!

What are our plans for next week?

  • Finalize overall GUI layout.
    • Lock down the final organization.

Team pLANer- 10/24/2011

What did we do this week?

  • Elaboration
  • Completed Iteration 1
  • Demo!

What are the impediments or risks?

  • None so far this week

What are our plans for next week?

  • Work on iteration 2

Team pLANer- 10/20/2011

What did we do this week?

  • Tried to get Python communicating with database in PostgreSQL
  • Investigated SQLite for Python
  • Implemented Main GUI window in Glade UI Designer

What are the impediments or risks?

  • Can’t get Python talking to Postgre Database
  • If we switch to SQLite, will it be fast enough?

What are our plans for next week?

  • Keep working on GUI
  • Keep working on Database
  • Coding party this weekend
  • Write Elaboration Deliverable

Team pLANer- 10/17/2011

What did we do this week?

  • Set up the database (Postgre SQL)
  • Designed Most of the GUI
    • Main window
    • LAN party creation screen
    • Tournament creation screen

What are the impediments or risks?

  • Impediment: Corrupted SQL install
  • Risk: Python modules not found on some computers?
  • Risk: Glade UI designer crashes every four seconds
    • Solution: Press Ctrl-S every 5 milliseconds.

What are our plans for next week?

  • Implement GUI Windows
  • Continue programming the database side

Team pLANer- 10/13/2011

What did we do this week?

  • Looked into the elaboration deliverable
    • Leverage workload versus time left to prevent getting behind.
    • Domain model diagram modeled after example in slides
  • Didn’t get to any major coding, no pushes

What are the impediments or risks?

  • Time commitments from other assignments

What are our plans for next week?

  • Un-changed from Tuesday
    • Keep working on the GUI
    • Implement Basic Registration (No verification)
    • Use actual database entries for username/salted password
  • Begin work on elaboration deliverable
    • Set a day to meet this weekend

Team pLANer- 10/11/2011

What did we do this week?

  • Lots of research into SSL
    • Decided not to use it
    • Using random key hashing and salted password system instead
  • Implemented random key hashing and debugged/tested it.
  • Confirmed that we’re secure enough now (Mitigated previous risk)

What are the impediments or risks?

  • Server load?

What are our plans for next week?

  • Keep working on the GUI
  • Implement Basic Registration (No verification)
  • Use actual database entries for username/salted password


Notes: Make sure load testing is documented. Also make sure that the security and load requirements are documented.

Team pLANer- 10/6/2011

What did we do this week?

  • Finished Inception
  • Developed a project schedule
  • Further discussed backend implementation
  • Wrote some more code, specifically login validation code


What are the impediments or risks?

  • Deadlines
  • How secure is considered good enough for logging in to the server?

What are our plans for next week?

  • Discuss Elaboration Deliverable
  • Improve project schedule
  • Work on GUI
  • Work on secure SSL Handshake for client connections
  • Get basic database communication working
  • Continue to write code, specifically the main GUI windows


-Team pLANer – 10/3/2011 -

What did we do this week?

  • Created the Inception write up
  • Continued to work on code
  • Discussed access control based on user (eg. admin)

What are the impediments or risks?

  • miscommunication in how tournaments would be scheduled, but we’ve since rectified it.
  • may be more miscommunications

What are our plans for next week?

  • Continue working on code
  • Revise the Inception write up

-Team pLANer – 9/29/2011 -

What did we do this week?

  • Collaborated on the Inception write up
  • Continued to work on code

What are the impediments or risks?

  • miscommunication in how tournaments would be scheduled, but we’ve since rectified it.
  • may be more miscommunications

What are our plans for next week?

  • Continue working on code
  • Finish Inception

-Team pLANer – 9/26/2011 -

What did we do this week?

  • Another Group Meeting
    • Assign subsystems to group members
    • Checked in code
  • All group members set up PyDev and Eclipse for Python development
    • Smart Git front end for git version control
  • Collaborated on the Inception write up
    • Fleshed out features blurb

What are the impediments or risks?

  • Difficulties splitting up subsystems; assigning to members
    • Leverage versus abilties

What are our plans for next week?

  • Continue working on code
  • Complete class diagram

-Team pLANer – 9/22/2011 -

What did we do this week?

  • Group Meeting
    • Set up development environment on some computers
    • Fixed OS issues on others
    • Wrote In Depth project feature description
    • Wrote some client and server code

What are the impediments or risks?

  • Learning curve on sourceforge/git/python and technologies

What are our plans for next week?

  • Assign subsystems to group members
  • Start designing system interaction
  • Continue working on code

-Team pLANer – 9/19/2011 -

What did we do this week?

  • Another Group Meeting
    • Set up source forge
    • Wrote Peer Review form
    • Set up git repository
    • Checked in code
  • Setup PyDev and Eclipse for Python development
  • Back end Thoughts: PostgreSQL

What are the impediments or risks?

  • Might be disagreements about how pLANer should work
  • Learning new API for Python (PyTk or PyQt)

What are our plans for next week?

  • Develop Project Description
  • Set up IDE for all developers (Eclipse and PyDev)
  • Back end Encryption?

-Team pLANer – 9/15/2011 -

What did we do this week?

  • Group Meeting
    • Discussed primary features of the application and programming environment. (Python)
    • Discussed where to set up git/wiki/website repository (Sourceforge)
      • Planner exists already
        • “TournypLANner”?
    • Discussed high level model Server/client
    • Weekly meetings, on the weekend.
    • Wrote Project description

What are the impediments or risks?

  • A lot of possible expansion, must avoid feature creep.

What are our plans for next week?

  • Develop concrete list of required features
  • Explain features in depth
  • Construct high level block diagram of all systems
  • Assign tasks to all group members