Adam Hollifield
COP 4331 Processes for Object Oriented
Software Development Fall 2014 Project Information
Project Name: Online Survey App (Android)
Team Web site: http://www.cs.ucf.edu/courses/cop4331/fall2014/cop4331-2/
Web Pages for Other Team Members:
Contents of this Document
Individual Weekly Time and Activity Log:
Date |
Activity |
August 31, 2014 |
Create team page and individual pages,
instruct group members on how to update pages, become
messenger admin. |
September 7, 2014 |
Update individual page, meet with client,
install Android Studio, create GitHub repository. |
September 14, 2014 |
Update individual page, create and complete
Test Plan Document, complete final formatting on all
Deliverables I, combine and submit Deliverables I as well as
post on webpage. |
September 21, 2014 |
Update individual page. Add project
members to GitHub repository. Create Amazon AWS
account. |
September 29, 2014 |
Update individual page. Create High
Level Design and Detailed Design Documents. Publish
and update main team page. Install GitHub for Mac. |
October 5, 2014 |
Update individual page. Create initial
Android App. Create homepage and login
activities. Configure cloud server. |
October 12, 2014 |
Update individual page. Work on High
Level Design documents. Create Presentation
file. |
October 19, 2014 |
Update individual page. Finish and
submit High Level Design and Detailed Design
Documents. Give presentation. Create server side
java code. Create user database. |
October 26, 2014 |
Update individual page. Finish login, logout,
and server side code modules. Server side code
connects to mySWL database. |
November 2, 2014 |
Update individual page. Create final
deliverable documents. Update main website.
Finish create account module. |
November 9, 2014 |
Update individual page. Finish update
profile demographics. Get surveys function
written. Testing newly created user functionality. |
November 16, 2014 |
Update individual page. Assist in
finishing get results functionality. Wrote server side
code for parsing demographics. Testing all application
functionality. Wrote Test results document. |
November 23, 2014 |
Update individual page. Complete
individual lessons learned. Download all final
deliverables and source code. RAR all files and
submit. |
Weekly statements of individual progress
and status:
Date |
Progress and Status |
August 31, 2014 |
Website finished, messenger thread created. |
September 7, 2014 |
Obtained project details from client.
Configured GitHub repository, ready for members to
join. Connected GitHub Repository to Android Studio |
September 14, 2014 |
Test Plan document completed.
Deliverables I final formatting complete. Deliverables
I uploaded to team website and submitted. |
September 21, 2014 |
GitHub repository has all project
members. Created Amazon EC2 RHEL instance for web
server. |
September 29,2014 |
High Level Design and Detailed Design
documents shared with team members and published to the
web. Team page updated. GitHub for Mac installed |
October 5, 2014 |
Initial Android app with two activities
creates and committed to GitHub. Cloud server has
httpd and mySQL installed. |
October 12, 2014 |
High Level design document work.
Presentation file created. |
October 19, 2014 |
Finished High level design document,
submitted all deliverable documents. Server side code
created and GitHub repository created. mySQL server
database created |
October 26, 2014 |
Login, Logout, server communication, and
server side code for these modules is complete. mySQL
database is properly queried from the server side code. |
November 2, 2014 |
Final documents created, website updated, and
documents published. Create account module completed
and server side code properly inserts into database. |
November 9, 2014 |
Get surveys functionality for use in the
Results and the Take Survey functionality is complete.
Testing the user functionality is complete. |
November 16, 2014 |
Get results functionality has been
completed. Server side code is complete for parsing
demographic information. Application testing
completed. Test results document finished. |
November 23, 2014 |
All final deliverables compressed.
Final deliverables submitted. Individual lessons
learned submitted. |
Log of individual technical or
management issues and their resolution:
Date |
Issues and Resolution |
August 31, 2014 |
SCP or FTP to update pages? (SCP) Best way to
edit HTML pages? (SeaMonkey) |
September 7, 2014 |
Create GitHub Organization or shared
repository? (shared repository) |
September 14, 2014 |
Combine multiple PDFs into single document.
(Preview) Create a .rar file (SimplyRAR) |
September 21, 2014 |
Manage AWS security groups (group for SSH
admin access, another for HTTP) |
September 29, 2014 |
Configure first time GitHub install. |
October 5, 2014 |
Basic Android app development
frameworks. UI development and attaching to Java code. |
October 12, 2014 |
Presentation roles, timing to meet minimum
requirements (practice). Planning for demo (Shawn
will present demo) |
October 19, 2014 |
Java socket programming (research).
mySQL basics and database creation (research). |
October 26, 2014 |
Best way to test and debug server and client
sockets (simulator works for client, print statements on
server). JDBC basics (research). |
November 2, 2014 |
Website updated with public links to
documents. Create account and database inserts (JDBC). |
November 9, 2014 |
-1 received from server (create spin lock on
client side). Get surveys listing (using the surveys
title in surveys table). |
November 16, 2014 |
Parse demographic results (using the taken
table). |
November 23, 2014 |
Submitting final deliverables
(WebCourses). Organizing all source code (use
directories for server and application code). |
Defect log:
Date |
Defects |
August 31, 2014 |
None |
September 7, 2014 |
None |
September 14, 2014 |
Formatting errors in Deliverables I
documents. |
September 21, 2014 |
None |
September 29, 2014 | None |
October 5, 2014 |
Android API version not compatible with UI
elements in log in activity. Android Simulator
performance issues. |
October 12, 2014 |
None |
October 19, 2014 |
mySQL syntax errors. |
October 26, 2014 |
Java Socket programming exceptions. Network exceptions for Android UI thread. |
November 2, 2014 |
Insert failures using JDBC. Additional
mySQL errors. |
November 9, 2014 |
Insert failures using JDBC. Additional
mySQL errors. -1 received from socket input. |
November 16, 2014 |
Insert failures using JDBC. Additional
mySQL errors. Result set errors when parsing
demographic information. Unable to parse demographic
information per each response choice. |
November 23, 2014 |
None |
Notes, lessons learned, etc:
Date |
Notes, lessons, learned,
etc. |
August 31, 2014 |
SCP syntax. SeaMonkey Interface. |
September 7, 2014 |
GitHub account creation and jargon.
Android Studio basics. |
September 14, 2014 |
Publish to the web using Google Docs.
Downloading as HTML. Bookmarking and linking with HTML
pages. |
September 21, 2014 |
Amazon EC2 instance creation. Managing
GitHub repositories. |
September 29, 2014 | GitHub syntax and paradigm. |
October 5, 2014 |
Basic Android UI development. Java in
Android. XML coding. |
October 12, 2014 |
Presentation documents using Google
Docs. Entering Presentation mode. |
October 19, 2014 |
How to use Java socket programming. How
to use mySQL. |
October 26, 2014 |
Debugging socket programming. Using
JDBC to connect Java code to mySQL user's database. |
November 2, 2014 |
Inserting into mySQL database from Java code
using JDBC driver. |
November 9, 2014 |
Creating a socket input spin lock to work
around -1 input while server processes data. |
November 16, 2014 |
Properly comparing Java strings from a result
set. |
November 23, 2014 |
Generating APK. Exporting and
organizing source code from Android Studio. |
This page last modified by Adam Hollifield (ahollifield@knights.ucf.edu) on November 20, 2014