Difference between revisions of "Cs345-2012"

From Earlham CS Department
Jump to navigation Jump to search
(Posit Tutorials)
(Our POSIT Bugs/Features)
 
(63 intermediate revisions by 7 users not shown)
Line 1: Line 1:
Welcome to Software Engineering Spring 2012 Class Wiki. Please post any information that you think will be helpful to the class and our projects.<br />
+
Welcome to Software Engineering Spring 2012 Class Wiki. Please post any information that you think will be helpful to the class and our projects. Need help with wiki syntax? [http://www.mediawiki.org/wiki/Help:Formatting Click Here] <br />
Need help with wiki syntax? [http://www.mediawiki.org/wiki/Help:Formatting Click Here]
+
 
 +
===POSIT Project Resources===
 +
* http://posit.hfoss.org/javadoc/ - Latest version of the POSITx JavaDocs
 +
* http://code.google.com/p/posit-mobile/wiki/PositxArchitecture - Description of POSITx's plugin architecture
 +
* [[Server Tutorials]]
 +
 
 +
=== Our POSIT Pointers ===
 +
* http://bs0.cluster.earlham.edu/~posit/positweb/web/main - Local POSIT server
 +
* Use this client clone from the Google repository: charlespeck-ec-client (you can commit changes to this clone)
 +
** Checkout: <code>hg clone https://code.google.com/r/charlespeck-ec-client/</code>
 +
** Change branch: navigate to source folder - <code>hg update test_branch</code>
 +
** Home Page: http://code.google.com/r/charlespeck-ec-client/source/browse/
 +
* Use this server clone from the Google repository: charlespeck-ec-server (you can commit changes to this clone)
 +
** Checkout: <code>hg clone https://code.google.com/r/charlespeck-ec-server/</code>
 +
** Home Page: http://code.google.com/r/charlespeck-ec-server/source/browse/
 +
* [[Distribution Packages|Distribution APKs built by us]]
 +
* Subscribe to Google Groups for POSIT: http://groups.google.com/group/posit-group
 +
 
 +
===Our POSIT Tutorials===
 +
*[[Downloading Source]]
 +
*[[Importing Posit into Eclipse]]
 +
*[[Running Posit in the AVD]]
 +
*[[Running_Application_on_Device_Through_Eclipse|Running Posit on your device via Eclipse]]
 +
* Exporting POSIT as an APK from Eclipse (Charlie)
 +
*[[Making Posit Work on the Handhelds]]
 +
* Using Mercurial (Nick)
 +
* [[Adding Google Maps Layer]]
 +
 
 +
===Our POSIT Bugs/Features===
 +
* Aaron and Tristan
 +
*# Finish empty find bug, commit changes to Google code repository. (Fixed. Need to <span style="text-decoration:line-through;">commit and</span> push.)
 +
*# <span style="text-decoration:line-through;">Add client optional client logging, at least all attempts to connect to server and response, e.g. login, send finds, send tracks</span>
 +
*#* This was already supported by plugging the device into computer and running from Eclipse.
 +
*# <span style="text-decoration:line-through;">Look at 0,0 vs null,null for Finds without geotagging (Leif and Gus working on server)</span>
 +
*#* Filtering 0,0 locations is already implemented on the client side in MapFindsActivity.java in the function centerFinds() specifically on line 380.
 +
*# Fix pictures not always displaying on client's View Finds
 +
* Sean and Nick
 +
*# Improve server log format and content, consistent entries when actions are taken
 +
*# Fix finds with no pictures error on server's map display
 +
*# Improve the server side error handling, at minimum a function that logs what was happening and the message
 +
*# Add a client activity log to the server, could be a live feed from /var/log/httpd/{access, error}_log
 +
* Leif and Gus
 +
*# <span style="text-decoration:line-through;">Fix the server's Google Maps API key</span>
 +
*# <span style="text-decoration:line-through;">Fix the 2x display of pictures</span>
 +
*#* This was incorrectly characterized. The loop to display images was not broken, but rather somehow duplicates of the images were being stored in the database with unique ids. Maybe a client bug? 
 +
*# Fix the partial image display problem where the bottom is cut-off or grayed-out
 +
*# <span style="text-decoration:line-through;">Look at 0,0 vs null,null for Finds without geotagging (Tristan and Aaron working on client)</span>
 +
*# <span style="text-decoration:line-through;">Implement the single frame solution to providing a /m interface for the server</span>
 +
*# Consider the deletes not synced but, two different approaches (delete vs flag and filter), reconcile how the clients do this and how the server does this, one approach for all?
 +
*# <span style="text-decoration:line-through;">Provide an interface for viewing deleted finds and un-deleting them</span>
 +
* Gustavo and Jeremy
 +
*# <span style="text-decoration:line-through;">Fix the Google Maps display missing on the client, script and instructions for people to install a key
 +
*# Implement adding a sensor reading (temperature) to the client's Tracking mode.  Adjust the client's and server's data models and sync plumbing so that the temperature readings are stored with the expedition in the database.
 +
 
 +
===== Unassigned =====
 +
Bugs
 +
* Server
 +
*# Fix QR codes for easy client download (built from our repository) and registration
 +
*# Images are corrupted. Last bits seem to be scrambled. Images are stored in the DB.
 +
*# Cleanup all those warnings that appear in /var/log/httpd/error_log whenever a page is referenced
 +
* Client
 +
*# Log should include the version ID of the POSIT software, the Android software, and the Google API
 +
*# Recording a long track (+1 hour?) causes a crash
 +
* Both
 +
*# 0,0 vs null,null for Finds with no geotagging
 +
*# Find log should include username, which is then passed to server and stored as an attribute of the find
 +
 +
Features
 +
* Server
 +
*# Design and develop /m support
 +
*# More dense/useful find display (sorting options, map thumbnail option, etc.)
 +
*# Placemark to find mapping
 +
* Client
 +
* Both
 +
*# Test harness geared towards find integrity
 +
*#*Presence and content
 +
*#*Add, update, delete
 +
*# Design and build POSITx-Rescue
 +
*#*Study the plugin architecture
 +
*#*Design the interface - functionality, screens, menus
 +
*#*Build the interface, notion of a skin and simplified structure
 +
*#*Add username to database to keep track of who added or modified a find (Check that user is not a primary key)
 +
 
 
===Android Development===
 
===Android Development===
 
*[[Android Development Environment Setup]]
 
*[[Android Development Environment Setup]]
 
*[http://developer.android.com/resources/tutorials/hello-world.html Android "Hello World" Tutorial]
 
*[http://developer.android.com/resources/tutorials/hello-world.html Android "Hello World" Tutorial]
**[[Distribution Packages]]
 
 
*[http://developer.android.com/resources/dashboard/platform-versions.html Platform Popularity]
 
*[http://developer.android.com/resources/dashboard/platform-versions.html Platform Popularity]
 
*[http://developer.android.com/guide/publishing/app-signing.html  Signing Your Applications (Keystore)]
 
*[http://developer.android.com/guide/publishing/app-signing.html  Signing Your Applications (Keystore)]
 +
*[http://developer.android.com/guide/developing/tools/index.html Android Development Tools - Shell]
 +
*[http://developer.android.com/guide/developing/projects/projects-cmdline.html Handling projects from the command line]
 +
*[https://developer.android.com/guide/developing/tools/monkey.html Application Excerciser Monkey]
  
===Posit Information and Resources===
+
===Eclipse Tutorials===
*[http://posit.hfoss.org/node/1 Project Home Page (Public Facing)]
 
*[http://code.google.com/p/posit-mobile/ Project Home Page (Google Code)]
 
*[http://code.google.com/p/posit-mobile/wiki/SourceTab?tm=4 Download Source]
 
*[http://code.google.com/p/posit-mobile/downloads/list Download App]
 
*[http://code.google.com/p/posit-mobile/wiki/ Project Wiki (Great Tutorials Here)]
 
*[http://code.google.com/p/posit-mobile/issues/list Bug (Issue) Lists]
 
*[http://posit.hfoss.org/sandbox/web/main Development Sandbox]
 
 
 
===Posit Tutorials===
 
*[[Downloading Source]]
 
 
*[[Importing Project into Eclipse]]
 
*[[Importing Project into Eclipse]]
*[[Compiling and Exporting an APK]]
+
*[[Running Application on Device Through Eclipse]]
  
 
===Student Logs===
 
===Student Logs===
Line 31: Line 105:
 
*[[Nick-cs345-log|Nick's log]]
 
*[[Nick-cs345-log|Nick's log]]
 
*[[Leif-cs345-log|Leif's log]]
 
*[[Leif-cs345-log|Leif's log]]
*[[Charlie-cs345-log|Charlie's log]]
+
 
 +
=== To Sort ===
 +
*[http://posit.hfoss.org/node/1 Project Home Page (Public Facing)]
 +
*[http://code.google.com/p/posit-mobile/ Project Home Page (Google Code)]
 +
*[http://code.google.com/p/posit-mobile/wiki/SourceTab?tm=4 Download Source]
 +
*[http://code.google.com/p/posit-mobile/downloads/list Download App]
 +
*[http://code.google.com/p/posit-mobile/wiki/ Project Wiki (Great Tutorials Here)]
 +
*[http://code.google.com/p/posit-mobile/issues/list Bug (Issue) Lists]
 +
*[http://posit.hfoss.org/sandbox/web/main Development Sandbox]
 +
*[http://code.google.com/p/posit-mobile/downloads/list Downloadable .apk files]

Latest revision as of 19:26, 29 April 2012

Welcome to Software Engineering Spring 2012 Class Wiki. Please post any information that you think will be helpful to the class and our projects. Need help with wiki syntax? Click Here

POSIT Project Resources

Our POSIT Pointers

Our POSIT Tutorials

Our POSIT Bugs/Features

  • Aaron and Tristan
    1. Finish empty find bug, commit changes to Google code repository. (Fixed. Need to commit and push.)
    2. Add client optional client logging, at least all attempts to connect to server and response, e.g. login, send finds, send tracks
      • This was already supported by plugging the device into computer and running from Eclipse.
    3. Look at 0,0 vs null,null for Finds without geotagging (Leif and Gus working on server)
      • Filtering 0,0 locations is already implemented on the client side in MapFindsActivity.java in the function centerFinds() specifically on line 380.
    4. Fix pictures not always displaying on client's View Finds
  • Sean and Nick
    1. Improve server log format and content, consistent entries when actions are taken
    2. Fix finds with no pictures error on server's map display
    3. Improve the server side error handling, at minimum a function that logs what was happening and the message
    4. Add a client activity log to the server, could be a live feed from /var/log/httpd/{access, error}_log
  • Leif and Gus
    1. Fix the server's Google Maps API key
    2. Fix the 2x display of pictures
      • This was incorrectly characterized. The loop to display images was not broken, but rather somehow duplicates of the images were being stored in the database with unique ids. Maybe a client bug?
    3. Fix the partial image display problem where the bottom is cut-off or grayed-out
    4. Look at 0,0 vs null,null for Finds without geotagging (Tristan and Aaron working on client)
    5. Implement the single frame solution to providing a /m interface for the server
    6. Consider the deletes not synced but, two different approaches (delete vs flag and filter), reconcile how the clients do this and how the server does this, one approach for all?
    7. Provide an interface for viewing deleted finds and un-deleting them
  • Gustavo and Jeremy
    1. Fix the Google Maps display missing on the client, script and instructions for people to install a key
    2. Implement adding a sensor reading (temperature) to the client's Tracking mode. Adjust the client's and server's data models and sync plumbing so that the temperature readings are stored with the expedition in the database.
Unassigned

Bugs

  • Server
    1. Fix QR codes for easy client download (built from our repository) and registration
    2. Images are corrupted. Last bits seem to be scrambled. Images are stored in the DB.
    3. Cleanup all those warnings that appear in /var/log/httpd/error_log whenever a page is referenced
  • Client
    1. Log should include the version ID of the POSIT software, the Android software, and the Google API
    2. Recording a long track (+1 hour?) causes a crash
  • Both
    1. 0,0 vs null,null for Finds with no geotagging
    2. Find log should include username, which is then passed to server and stored as an attribute of the find

Features

  • Server
    1. Design and develop /m support
    2. More dense/useful find display (sorting options, map thumbnail option, etc.)
    3. Placemark to find mapping
  • Client
  • Both
    1. Test harness geared towards find integrity
      • Presence and content
      • Add, update, delete
    2. Design and build POSITx-Rescue
      • Study the plugin architecture
      • Design the interface - functionality, screens, menus
      • Build the interface, notion of a skin and simplified structure
      • Add username to database to keep track of who added or modified a find (Check that user is not a primary key)

Android Development

Eclipse Tutorials

Student Logs

To Sort