Team Lessons Learned
iOS Development:
- Completion handlers as a programming tool (custom instruction blocks)
- Universal storyboarding for simplified app universality
- Handling HTTP requests in a REST-based API
- JSON parsing
- Using storyboard segues to manipulate view and view controller hierarchy
- Eliminating view controller push loops
- Custom segues
- Running changes in the graphics on asynchronous threads
- Extracting primitive types from NSNumbers
- Using properties instead of creating variables in the interface
- Use of AppDelegates
- Adhering to well-defined coding standards pays off during debugging cycles
- Trying new ideas can lead to finding a better way of doing something
- Formatting and comparing NSDates
- How to debug and view data during code execution
Server Side Development:
- How to set up a node.js server
- How to open a port for communication on a linux machine
- How to open a port for SSH on a linux machine
- How to open a router to the world wide web
- Learned npm install to add frameworks/dependencies.
- The creation and management of express.js apps
- Mongoose (mongoDB noSQL wrapper).
- Mongoose models/schemas (Creation and deletion)
- Using PostMan to manually query the server to test models and the server.
- Adding instances of a model to a live database server.
- Performing database queries
- Using express.js routes to query the database.
- Asynchronous functions
- Callbacks
- Database management skills.
- Manual document creation and deletion.
- Proper error handling procedures
Source Control:
- Github for project management and source control.
- Github commands: push, commit, pull, fork.
- Learning about revision history on Google Drive
- Introduced to the Desktop version of GitHub versus using Git Bash
Team Development:
- Success with Agile development increased as collective work sessions increased; was skewed toward pair-coding paradigm
- Diagramming the system before creating it made for an expedited development process
- Create usable code when you are able to because it makes the development process simpler