Fur Seal Data Entry A Project by Samuel Beecher. Fur Seal Data Entry Client ◦ Dr. Ward Testa ◦ Research Wildlife Biologist ◦ Works with National Marine.

Slides:



Advertisements
Similar presentations
The essentials managers need to know about Excel
Advertisements

Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
Micro Control Solutions Stability System II rev. 6.4
Easy to use Ability to attach policies/procedures to call types Ability to schedule calls in advance Officer safety alerts Robust search capabilities.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
CS 3500 SE - 1 Software Engineering: It’s Much More Than Programming! Sources: “Software Engineering: A Practitioner’s Approach - Fourth Edition” Pressman,
Starting Out with C++, 3 rd Edition 1 Chapter 1. Introduction to Computers and Programming.
Data Analysis in Excel. Importance of Data Analysis Tracking and analyzing data are increasingly important in business, medicine, sports, politics, and.
Click & Fix 10/20/10 James Cui Janam Jhaveri Paul Mongold.
Lecture Microsoft Access and Relational Database Basics.
Tutorial 6 & 7 Symbol Table
Graphical User Interface (GUI) Nelson Padua-Perez Bill Pugh Department of Computer Science University of Maryland, College Park.
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Collections Management Museums Reporting in KE EMu.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
1 ONE TIME PRINT SETUP To print Requisitions from Banner, follow this process once: Open Microsoft Excel, select (1) TOOLS, then (2) MACROS, then (3) SECURITY.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
TRANSACTION PROCESSING SYSTEM (TPS)
Android Core Logging Application Keith Schneider Introduction The Core Logging application is part of a software suite that is designed to enable geologic.
Validation and Verification
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
Conducting Usability Tests ITSW 1410 Presentation Media Software Instructor: Glenda H. Easter.
NWU: Helpdesk Call handling ITC Training: Session 1 -Call Logging and Remedy -Campus Helpdesks and Escalation -Remedy Solution Database -Remedy Mechanisms.
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
Systems Development Life Cycle Dirt Sport Custom.
Microsoft Word 2000: Mail Merge Basics Peggy Serfazo Marple Molly Calvello Support Professionals Business Applications - Desktop Microsoft Corporation.
Catlyn Colson. Recap of Previously Completed Work Previously I had done the following: Built the Database, started basic layout of the webpage, connected.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
History ChartGizmo was created by Max Kuchin and Galinkskiy Dmitriy, two software developers from Sankt- Petersburg, Russia. The first version of ChartGizmo.
A Web Based System for Calculating Carrying Capacity of Herbivores CS 470 Oran Weaver 05/18/05.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
October 2003Bent Thomsen - FIT 3-21 IT – som værktøj Bent Thomsen Institut for Datalogi Aalborg Universitet.
 Maintains the Instrument Database  Generates the Calibration Schedules  Maintains Calibration Records  Provides Facility to enter All types of.
Databases Introduction. What is a Database? A DATABASE is a collection of related data. –Data is just another name for information.
1 Data List Spreadsheets or simple databases - a different use of Spreadsheets Bent Thomsen.
1 ADVANCED MICROSOFT EXCEL Lesson 9 Applying Advanced Worksheets and Charts Options.
Appointment Application Belinda Whitman CS 470. Background The client is a local outpatient therapy clinic specializing in upper extremity rehabilitation.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
McGraw-Hill Career Education© 2008 by the McGraw-Hill Companies, Inc. All Rights Reserved. Office Word 2007 Lab 3 Creating Reports and Tables.
Using Microsoft Word & Excel §Open a new document in MS Word §Click on Tools & then Mail Merge l a dialogue box, like the one on this page, will appear.
Easy Grade Pro: The Basics Presented By Mr. Paul Salmon.
Project Log. Initial Plan 11/09/12 In todays lesson I started my initial plan. I set out the structure, checking I had included all the columns and necessary.
On the data side of the application… In the beginning, we needed to translate the ideas for the game’s dialogue progression and how the player would interact.
DataLink for the Office 2007 Platform Jason King OSIsoft, Inc.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Business Analysis Consulting: STS Realty By: Our group.
Presented by Christopher Wilkins Jeff Titus Stephan Krach Pablo Bajo.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Extracting Information from an Excel List The purpose of creating a database, or list in Excel, is to be able to manipulate the data elements in ways that.
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
Yesdatabas Team Void Main. Team Members Daniel MeteyerMichael MartinCorey McClymondsPatrick Stetter.
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
Copyright Office Material Copyright Request System.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Click It, No More Tick It: Using “Gimlet” Desk Statistics to Improve Services at the Charles W. Chesnutt Library Velappan velappan, M.S., M.L.I.S., Head.
Kelly Romirowsky, PsyD Evaluation & Research Manager,
BASIC INFORMATION ABOUT DATABASE MANAGEMENT SOFTWARE
Elevator Inspection System
Printer Admin Print Job Manager
Ribbon Reference Lesson 18.
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
Problem Statement and Significance
Final Design Presentation
CHAPTER 6 ELECTRONIC DATA PROCESSING SYSTEMS
Take Your Business to a Higher Altitude with Reporting, Analytics and Budgeting from Jet Global With Channel Manager Aaron Straughan.
Workflows at Austin Water Labs
Week: 1 Update By: Nick Arneson
Presentation transcript:

Fur Seal Data Entry A Project by Samuel Beecher

Fur Seal Data Entry Client ◦ Dr. Ward Testa ◦ Research Wildlife Biologist ◦ Works with National Marine Mammal Laboratories Project ◦ Data Entry App ◦ Motorola Defy (Android 2.0 Update 1)

HISTORY In the beginning was…

History: Where it Began Designated as depleted in 1988 ◦ National Marine Fisheries Service More specific monitoring after 2000 ◦ National Marine Mammal Laboratory

History: Where it Began (cont) Done on Pribilof Islands Archipelago ◦ St. Paul and St. George ◦ 70% of total Fur Seal Population globally

History: What it Looked Like Track population composition: ◦ Size ◦ Age ◦ Sex ◦ Natural Mortality Performed Observations ◦ Summer months ◦ Process needs to be accurate  Used for statistics

History: What it Looked Like (cont)

Codes are important ◦ Visibility ( ◦ Pup (0 – 5) ◦ Age (P, J, A) ◦ Loss (0 – 6) Used for easy reference and writing ◦ Cheat sheet on back of printed form Used in Excel Sheet ◦ Statistics and entry

History: What it Looked Like (cont) Entered into an Excel Spreadsheet ◦ Used to create statistical data

History: What it Looked Like (cont) Also done by performing “Counts” ◦ Summer months Pad and Paper Entered into Excel Spreadsheet

PROJECT GROWTH From birth to adulthood…

The Growth of a Project Birth ◦ Initial Specifications Toddler ◦ Design Pre-Teen ◦ Finalizing Design Teenager ◦ Problems and Refactoring Adult ◦ Final Touches

BIRTH Initial Specifications…

Birth: Initial Specifications Client Specifications: Observations ◦ Check IDLookup table for consistency  Tag Side, color, type, and number ◦ Insert new record, or Edit previous record ◦ Check plausibility of Tag Type / Color combo ◦ Check plausibility of Island / Rookery / Section combo

Birth: Initial Specifications (cont) Additional Specifications: Observations ◦ Lookup table of all observations for that day ◦ Dynamic Island, Rookery, Section, Tag Types, Tag Colors, and all codes  I.e. they can’t be hardcoded  There must be a centralized place to manage and transfer data to phone ◦ Transfer IDLookup spreadsheet to Phone

Birth: Initial Specifications (cont) Client Specifications: Counts ◦ Counters for Females, pups, harem bulls, territorial bulls, and lone bulls ◦ Harem Bulls must have females Additional Specifications: Counts ◦ Counters for dead adults, bulls, females and pups ◦ Lookup table of all previous counts for that day ◦ Ability to enter “negative” counts

Birth: Initial Specifications (cont) Client Specifications: General ◦ Export counts, observations to CSV ◦ Move CSV from phone to computer Additional Specifications: General ◦ Export count totals in a separate CSV

Birth: Initial Specifications (cont) Design Environment ◦ Started with MotoDev for Eclipse ◦ Switched to NBAndroid for Netbeans Schedule ◦ Planned for 8 hours a week ◦ Spent much more

TODDLER Initial Design…

Toddler: Design Prototyping ◦ Convenient for working on Android ◦ First large scale project First Design Ideas ◦ Based on initial specifications ◦ Changed drastically by the end

Toddler: Design (cont)

PRE-TEEN Finalizing Design…

Pre-Teen: Finalizing Design Lots of refactoring ◦ Project size grew quickly, ◦ Needed easier way to add new elements without repeated code  i.e. a more Object Oriented design pattern Produced ◦ New design pattern ◦ New database setup

Pre-Teen: Finalizing Design (cont)

Not the end ◦ Design changed one last time ◦ Found classes were getting too large to be manageable ◦ Wanted to separate functionality ◦ Needed addition of classes to handle:  Database access  Xml Parsing  Export of CSV

Pre-Teen: Finalizing Design (cont)

Each Activity activates its controller ◦ Android Activity Management workaround ◦ Slave wakes up the master…. Controller handles data validation, insertion, etc… Activity handles all visuals Model-View-Controller Pattern ◦ A parallel class hierarchy Also used Singleton and Adapter patterns ◦ dataController ◦ databaseController

Final UML

Pre-Teen: Finalizing Design (cont) More to do ◦ Still needed to transfer files to phone Transfer of Data to Phone ◦ Mini program ran on computer ◦ Needed to be compatible with Mac or Windows platform ◦ Parsed Excel Document, put into XML format, transferred to phone SD card

Pre-Teen: Finalizing Design (cont) Done with design ◦ Easier to add components ◦ More to figure out  Algorithms for parsing Excel, Xml and insertion to database Now just needed to implement! ◦ Lots of custom widgets for special functionality

TEENAGER Problems and Refactoring…

Teenager: Problems / Refactoring Learning Curve ◦ First large scale project ◦ Fairly new to Android ◦ Never used SQLite ◦ Debugging proved really difficult  Not always clear on error

Teenager: Problems / Refactoring Misunderstandings ◦ Several, all on my side of the street  Tag Creation and Management  Required a change to the database design  Seal Code Management  Additional Excel Parsing and insertion Regular meetings helped, A LOT!

ADULT Review…

Adult: Review Planned 8 hours per week ◦ Actual roughly per week Still working on bugs ◦ Dr. Testa is working with phone

Adult: Review (cont)

CONCLUSION To Conclude…

Conclusion Learned Much ◦ First Project with a Client ◦ First Large Scale project ◦ New to Android App contained all major features needed Took longer than expected Hopefully will be used in the field Work was hard but well worth it