KAWAII TURTLE~
------------------------------------
/ ::PROGRAMMER'S TIP 102:: \
| Always pull before doing any work |
| lest ye anger the mercurial merge |
| merge gods. |
\ /
--------- -------------------------
\|
------ /^^---^^---^^\
/ o o \ /___/____|_____\
\ w / /___ /_____|_____\ >
----- u u
The user manual given during the demo contains a lot of incorrect information. A new version will be submitted in the portfolio with errors corrected. (passwords have nothing to do with authentication at all, among other errors.)
Download turtlenet.jar, launch it with `java -jar turtlenet.jar' and connect to localhost:3141 in a webbrowser.
If using the tor version ensure that tor has started a SOCKS proxy on 9050.
IMPORTANT: The servers DNS records changed on may 4th at 1425 and the old servers data was not preserved. If you had an account on the older server please erase your db folder and reregister on the new server.
Autorefresh pages on new content Currently the users DB is erased if they enter the wrong PW
Compile:
- in COMP208 folder type `make'
Test:
- in COMP208 folder type `make run_server'
- in another terminal in COMP208 type `make run_client'
- click "Copy to Clipboard" and visit that link in a webbrowser
Edit GUI:
- Edit src/ballmerpeak/turtlenet/client/frontend.java
- Edit web_interface/war/frontend.html
- Edit web_interface/war/frontend.css
Edit (Remote) Server:
- Edit src/ballmerpeak/turtlenet/remoteserver/Server.java
Edit Client:
- Edit src/ballmerpeak/turtlenet/server/*.java
Create windows build environment:
- Install cygwin with git etc.
- download and unzip GWT
- set path in makefile (use forward slash, escape colon)
- download and unzip ant
- export ANT_HOME=/cygdrive/c/Users/luke/Downloads/apache-ant-1.9.3
- export PATH=$ANT_HOME/bin:$PATH
- ant -version
-
make sure that a JDK is in your windows path:
-
Right click on Computer > Properties > Advanced System Settings >
-
Advanced Tab > Environment Variables > Under System Variables scroll
-
down to PATH and add your jdk to the end of the list followed by a
-
semicolon(Make sure theres a semicolon preceding it too).
Your JDK path should look something like: C:\Program Files\Java\jdk1.7.0_51\bin
-
Present: Peter, Luke, Aishah, Leon, Mike, Louis
- Assigned final weeks tasks and roles for submitting the portfolio
- Updates Requirements (Aishah)
- Updates Design (Aishah)
- Website (Leon)
- Source Code (Leon)
- Personal Statements (All)
- Deviations Requirements (Luke)
- Deviations Design (Luke)
- Hashes (Luke)
- User Manual (Mike)
- Future Development Continued (Mike)
- Hosting AWS (Louis)
- Testing Automated/Blackbox (Louis)
Submission for all this is WEDNESDAY 7th May.
Present: Peter, Luke, Aishah, Leon, Mike, Louis
- Website finally unveiled
- Reassignment of some tasks (prioritization)
- Mostly a formality to remind people of deadlines
Present: Peter, Luke, Aishah, Louis
-
Progress Recap:
- Luke:
- Added testing
- Added logger
- Implemented createDatabase to execute aishahs create table SQL queries
- Message::XgetY methods
- Altered frontend to start turtlenet when it starts, and stop it when the tab is closed
- Luke:
-
Luke/Louis Re: Enable -strict for compiling frontend
Reassigned installer, updated todo: Luke:
- Installer
Aishah/Mike:
- Store the signature (String) for posts and comments
- SQL for database methods
- Implement database methods
Leon:
- Start/Stop server via gui (leon)
Peter:
- Website Prototype
Louis:
- Call appropriate Database.getX methods
Leon, Mike not present.
Present: Peter, Luke, Aishah, Leon, Mike, Louis By next meeting:
- Fix manual stuff, add makefile, finish initial test setup (luke)
- Create tables from Database.java (aishah/mike)
- GWT Interface (louis)
- Start/Stop server via gui (leon)
- Webstie Prototype (peter)
- Document regarding hashing for various classes (luke)
Present: Peter, Luke, Aishah, Mike, Louis By next meeting:
- Everyone can build project
- DB Connection
- GWT Interface stubs
- Stubs for other classes
- Manual contents page
- Create table statements
- Compile remote server as a JAR
- Server GUI, start up and shut down
Leon absent.
Present: Peter, Luke, Aishah, Leon, Louis
| Task | Assigned To |
|---|---|
| Java | Luke |
| ↪ Server.java | |
| ↪ Client.java | |
| ↪ Crypto.java | |
| ↪ NetworkConnection.java | |
| ↪ Parser.java | |
| ↪ HTTPServer.java | |
| helper classes | Luke |
| browser plugins | Luke |
| QR Code parser | Luke |
| Test harness | Luke |
| Installer | Peter |
| Website | Peter |
| Manual | Peter |
| Hardware Server | Peter |
| ServerGUI.java | Leon |
| First run config | Leon |
| Logo and Graphic Design | Aishah |
| Database.java | Mike, Aishah |
| ↪ Stubs | |
| SQLite Database | Aishah |
| ↪ Database connection | |
| ↪ Create DB | |
| GWT interface | Louis |
| ↪ Stubs in interface | |
| ↪ Error on failure to connect | |
| ↪ Add public keys | |
| ↪ Categorise users | |
| ↪ Post to your wall | |
| ↪ Read others wall posts | |
| ↪ Post to anothers wall | |
| ↪ Events create and recieve | |
| ↪ Chat | |
| ↪ Comment posts and comments | |
| ↪ Like posts and comments |
Present: Peter, Luke, Aishah, Leon, Mike, Louis
- Business Rules (Peter)
- Gantt Chart (Mike)
- Various DB tweaks (Aishah)
- Merge work into PDF (Luke)
- Rename GUI design as storyboard
Present: Peter, Luke, Aishah, Leon, Mike, Louis
- Discussed design phase, outlined what needs to be done
- Also outlined who needs to do it, tasklist:
- Mike - Use Case Diagram, Data Dictionary
- Leon - Mobile GUI, Sequence Diagram
- Louis - Web GUI Design, Java/SQLite/HTML-CSS Documentation
- Aishah - Database Design Doc
- Peter - Swing/AWT GUI Design, Server GUI Design
- Luke - Class Interfaces, Protocol, Architecture, Data Flow Diagrams, More Protocol, Psuedocode
Present: Peter, Luke, Aishah, Leon, Mike
- Allocated left over parts
- Feedback on project and requirements so far
- Project name: Turtlenet
- Louis Prince absent from scheduled meeting.
Present: Peter, Luke, Aishah, Leon, Louis
- Introduced Louis Prince to members/project
- Assigned Roles to requirement sections
- Team Review date proposed (Wed 19th, Afternoon)
- Team name: Ballmer Peak
Present: Peter, Luke, Aishah, Leon, Mike
- State out the problems, criticisms on Facebook regarding user privacy issues (Leon to do this)
- Data flow of the system (Luke has done the draft)
- User requirements (Luke has done the draft. Refinement to be done by Aishah and Peter)
- Class diagram (to be completed after dataflow diagram and user requirements)
- Sketches of GUI (Peter and Mike to do this together)
- GANTT chart and risk assessment (after user requirements has been drafted out)
- Data dictionary (Aishah)
- Read about how to implement SQLite (Aishah)
Present: Peter, Luke, Aishah, Leon, Mike
- We ate nice chinese in celebration of the new year
- If I'm honest this wasnt really a team meeting, more a hunger thing
Present: Peter, Luke, Aishah, Leon, Mike
- Introductions
- Overview of the project
- Assigned roles to members
