In the previous chapters, we have been building a BigProject while learning about some of the features that Qt offers. In keeping with that spirit, we will be exploring a few more features as we gather more requirements for our BigProject. To do that, we will be looking at the following:
- Keeping records
 - Designing with state machines
 - Searching for a keyboard
 - Weaving a web of sockets
 - Considering IoT security
 
When you have finished this chapter, you will have learned about the following:
- How to interface a Qt application to a SQL database
 - Easily going from a graphical state machine design to an executable state machine
 - How to add a virtual keyboard for use in the project
 - How to communicate between IoT devices using WebSockets
 - What cybersecurity is and why it is important for IoT devices