Chapter 1
Planning a Web App
IN THIS CHAPTER
Learning about web apps
Figuring out your app’s functionality
Determining your app’s data requirements
Planning your app’s workflow
Visualizing your app’s interface
What you can do, or dream you can, begin it,
Boldness has genius, power, and magic in it.
— JOHANN WOLFGANG VON GOETHE
There are many reasons to get and stay interested in web coding and development. Here are a just a few: the challenge of learning something new; the confidence that comes from figuring out hard or complex problems; the satisfactions that inhere from getting code to work; the desire to get a job in web development; the feeling that you’re operating right at the leading edge of the modern world. These are all great and motivating reasons to code for the web, but there’s another reason to dive deep into CSS and JavaScript and all the rest: as an outlet for your creative side.
Sure, anybody who learns a bit of HTML and a few CSS properties can put up pages of information, ...