Cody Showers

cshowers@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

Suggest Version Control Technology: Git. Try to explain paradigm with limited experience.

September 7, 2014

Meet with client, install Android Studio, create GitHub repository.

September 14, 2014

Create and complete SRS document, review documentation for Deliverables I.

September 21, 2014

Configure SourceTree for shared GitHub repository. Install Putty.

September 29, 2014

Install and Reinstall Android Studio.

October 5, 2014

Review initial Android App.  Research basic app development with Android.

October 12, 2014

Work on Detailed Design Document.  Add to Presentation file. 

October 19, 2014

Continued work on Detailed Design Documents.  Give presentation.

October 26, 2014

Review login, logout, and server side code modules.  Start work on Take Survey Module. More Android research.

November 2, 2014

Update Take Survey module.

November 9, 2014

UI corrections for TakeSuvey  Begin working   Testing mySQL insertions and checks for modules.

November 16, 2014

Wrote client and server side code for placing and reading comments   Testing all application functionality. Met with group on presentation reviewed all modules.

November 23, 2014

Update individual page.  Complete individual lessons learned.  Download all final deliverables and source code.

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.

October 5, 2014

Initial Android app with two activities creates and committed to GitHub.  Cloud server has httpd and mySQL installed.

October 12, 2014

Detailed design document work.  Presentation file created.

October 19, 2014

Updated Detailed 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

Lots of work and lots of time to complete it. (set personal goals to parrallel plans for project)

September 7, 2014

Version controlling (using GitHub repository with SourceTree)

September 14, 2014

Android Studio issues. (Reinstall.)

September 21, 2014

SQL interface we had planned will not work. (Research into other free alternatives.)

September 29, 2014

Configure first time GitHub install.

October 5, 2014

More Android Studio issues (Reinstall and install stand alone SDK manager)

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

Yet more Android Studio and emulator issues (Get cached SDK from another windows user and utilize phone for Android instance for testing)

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

Refreshed GitHub paradigm.

September 7, 2014

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

Managing GitHub repositories.

September 29, 2014

Pitfalls of SQLite for our implementation.

October 5, 2014

Basic Android UI development. Java in Android.

October 12, 2014

Presentation documents using Google Docs.

October 19, 2014

Android studio Gradle problems with version control. How to use Java socket programming.

October 26, 2014

Learning about Java socket programming from code developed. Debugging socket programming.

November 2, 2014

Basic manipulation of mySQL database from Java code using JDBC driver. XML coding.

November 9, 2014

Creating a socket input spin lock to work around -1 input while server processes data. Refining UI design practices.

November 16, 2014

Fixing mistakes in mySQL calls with JDBC.

November 23, 2014

Final Code cleanup. Reflection for further or similar development for the future.




This page last modified by Cody Showers (cshowers@knights.ucf.edu) on November 25, 2014