1. Make your Phase 1 app

Task

It’s time to stop simply following someone else’s tutorial and begin writing your own Flutter code! For this task, your group will create an initial working version of your FTW app. The goals of this task are to:

An Example: The Phase 1 AGC mockup app

To get a sense for what you’re aiming for, please check out Phase I Flutter Mockup of the Agile Garden Club app. You can see that this mockup has:

Feel free to clone this repo and run it locally to see how it works.

Phase 1 app: the code

The Phase I AGC app has a fairly “standard” mobile app structure. This may or may not be appropriate for your FTW app.

To get started with your app, one person should create a public repo in your project’s organization called something like “app”, clone it to your laptop, then use the flutter create command to generate the initial counter app. Then commit this code to the main branch.

Once that initial code base is present, group members can start making branches to work on assigned tasks.

If you want to look at a different UI approach, you can download the Wondrous.

Third, if you are thinking about designing a serious game, then you might be interested in the Flutter Casual Games Toolkit.

Set as your goal to implement around a half dozen “pages” or “screens” that start to reveal the organization and features of your app. (The signup and signin screens don’t really count!)

You don’t need to have any kind of back-end database for this mockup. Just hard-code the data directly into the source code for each page. If you want to show multiple “items”, then just copy and paste the code and edit each copy slightly.

Phase 1 app: the project site

You should also get started implementing the project website, which will provide the public face of your project. To do this, create a second repo in your organization called <organization>.github.io, where <organization> is the name of your GitHub organization.

The simplest way to implement this site is to create a top-level file called index.md that contains all of your documentation. Then use GitHub Pages to publish your documentation.

If you want to invest more time and energy into the public face of your project, you could use a free documentation generator like Docusaurus. But this is not necessary for this class.

Regardless of which path you choose, your Phase 1 project documentation site should include the following:

Submission Instructions

By the date and time listed in the Schedule page, each group member should submit the URL to the group’s project documentation site in Laulima.

I will be reviewing both the sites and your app in class.