Since I (Cassandra Ladino - your volunteered organizer) can't do it all, I want to appoint a code champion and potentially a CHS cloud champion to help participants with technical details.
Phase 1 - Creating a Common Philosophy (bi weekly - kick off)
- UX Design
- leading experts in UX philosophies
- philosophies for different environments
- What works best for communicating science
- User requirements
- why this is important
- how to keep an open mind during this phase
- how can we bridge communication gaps with scientists
- Open Source Code/ Software Release Policies
- Development styles - agile, scrum
- Leading experts, good discussions blogs
- What are the challenges to implementing these models in USGS? funding model, etc.
- Social media
- The social world, communicating science on social media
- How can this influence what and how we design apps
- Deployment strategies and app life spans
- Not every app needs to live in perpetuity, how can we make USGS app development more responsive to news events and contemporary social topics?
- USGS IT Policies
- Provide information resources
- Costs strategies in the cloud
- Point to some industry studies and examples
Phase 2 - "Hands On" Core Learning (switch to monthly)
- Set Up
- Cloud environment (maybe work with CHS to set up sandbox for the group?)
- Cool dev tools. What are some of your most handy code writing, deploying, and debugging tools?
- Version Control
- Visualizations
- HTML5 Images as data
- SVG - USGS VIZLAB examples
- Databases
- Postgresql with spatial extension, MongoDB
- Hadoop? - not sure how deep to dive on distributed environments
- JavaScript Frameworks
- Modern Model View Control paradigms
- Angular, ReactJS
- Others Frameworks
- JS Map libraries
- leaflet, opengeo suite, geoserver on natweb
- Non or not truly open source - compare/ contrast
- ArcGiS server and js api, oracle, SQLserver, ArcGIS online
- Unit Testing
- Examples per Function vs Object style programming and per library
- Ontologies? XML, JSON
------------------------------------------------------------------------------------------------------------------------------The following sections work toward building an open source knowledge base to create something similar to the concept of an "enterprise suite". --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Phase 3 - Use Cases (Deep Dive)
- Apply core learning technologies to selected use cases to demonstrate data driven applications and spatial applications.
Phase 4 - Develop Enterprise Suite
- Use lessons learned to create recommendations and support groups for selected open source technologies.
- Continue collaboration and leading technology discussions. Revise enterprise suite as needed.