Smart App Plan

      3 Comments on Smart App Plan

 Save Your Time

I wasted hundreds of hours messing with apps without a good plan. And I don't want you to waste it too. If you are a beginner, you can save some time using my experience. Few minutes of reading for few hour? That's a good deal. You can create an app on purpose or decide to "figure it out later". Later... Later, you will realize that your foundation is a mess and you have to refactor everything to make a change. Even small change. I know that it's your first app that doesn't have to be next WhatsApp but it's going to do something. No matter what it's going to do, it should do it right!

But Planning Takes Time...

And actually it's true but it saves more time than it takes. Once you plan your app, your goal is clear and easier to accomplish. You can't fake action then. Knowing what you have to do- do it or waste time. Excuses are out.
 
It's really easy to sketch an app but it's getting harder when you have to implement what you wanted to. You will get lazy without a plan.
Plan

Knowing Your Skills

Well, you don't have to know a lot now. All you need now are basics in Java and XML. But probably you are not sure about what you will be able to implement. I wasn't too. Maybe something is going to be too difficult? No. Act like a kid. Imagine what you want to create, plan it and then learn how to do it just-in-time. Don't learn everything. I haven't planned apps many times because I thought that some things could be too hard to implement. And I spent a lot of time on learning stuff out of the context. I don't say that it's not useful. It's just not useful now. Learning on how to invest millions is not the best idea when you are broke. 

How Should Plan Look Like?

I don't know how it should look like but I know how my first working app plan looked like. And it worked well. I recommend writing a plan for example on Evernote. Then you can download their app and use the widget as wallpaper. I will show you my simple MyWins plan that I wrote in 30min.

App Purpose

Questions:
 
  1. What app is going to do? Main purpose.
  2. Who may use this app?
  3. Why would somebody use it?

Answers:

  1. My Wins will allow you to store your successes.
  2. People that want to make a difference in their life and work harder.
  3. You can read about your wins in the morning to stay motivated and believe in yourself.

Data Types And Storage

Questions:

  1. What data will it store?
  2. Will app store it online or offline?
  3. Which database engine I will use?
  4. DB tables and columns?

Answers:

  1. It will store a lot of wins that contain: title, category, importance, start date, end date, description, and photos.
  2. Offline in a database. When it comes to photos, I will store them in memory and keep paths to them in DB table. It will work faster.
  3. SQLite because it's simple and enough
  4. Two tables: Success table that stores: success_id, title, category, importance, date started, date ended, description. Photos table that stores: photo_id, success_id, file path.
MyWins
Few MyWins Intents

Intents

Questions

  1. What main intents will it need?
  2. Any additional ones?
  3. Will I use FABs?
  4. What do I want to store in app bar?
  5. Will app bar change in every intent?

Answers

  1. Main Activity, Insert Success Popup, Show Success, Edit Success, Show Photo
  2. Set Date, Edit Description, Edit Importance
  3. Yes, I want Main Activity FAB to expand categories. I could click on one and it will open Insert Success Popup. Once I show success, I want to click FAB to edit it, and then save it.
  4. Search bar icon that is shown if there is enough space.  And hidden sort success options.
  5. No. I will show all options only in Main Activity.

Design

Now I'm able to design this app. It took me only one hour to plan it and now I can save some time. Of course, there may be few changes but for sure not so significant. Next thing I would do now is a sketch of how it should look like. Do it or skip and go straight to design tool if you already know how app should look like. If you want to learn how to make simple but still good looking design go to Simple App Design: Picking Colors, Icons and Figma 1/3!

3 thoughts on “Smart App Plan

  1. V

    Great tutorial. I discovered Figma thanks to you and I find it awesome!
    Just sad that you don’t make a tuto on the dev part on android studio. If you think of doing others tutorials, I suggest you to make videos on Youtube (don’t need face cam, just your voice and the screen will be perfect).
    Why?
    -> Much more people will discover your work (easier on Ytb than on Google…)
    -> Faster for you (except for the upload)
    -> Improve your english if you’re not bilingue
    <- Easier for us to understand what to do 🙂

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *