Adam Hollifield

ahollifield@knights.ucf.edu

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