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