Create my own app as a beginner – Mobile – SitePoint Forums

Hello guys, I have basic experience in Swift UI, and recently I collected several app ideas, one of them is to create a physical games app for iPhone and iPad, but I don’t really know where to start and how to act on my idea! Can anyone tell me where to start and what to do as a first step?

Thanks in advance


Hi,

The first thing I would do is plan the flow of the app or game. Typically, SwiftUI apps are made up of screens. Will users go sequentially or can they access them in sequential order?

Will users need to log in? If so, do they need to be authenticated?

How will your navigation and data communication move between screens

There are a lot of questions you need to answer before you start building, because it’s faster and easier than doing or undoing development work.

Put yourself in the shoes of a user and think about the things that bother you or that you like about other applications. Then decide how to add or avoid these things.

Apple has pretty good documentation – SwiftUI reference and tutorial on building a basic SwiftUI app.

There are also plenty of SwiftUI tutorials and YouTube videos that can help shape your thinking.

There are many ways to develop apps, but this is what worked for me.

I hope that helps.

Cheers,
Steve



2 likes

Thank you my brother for your reply. I will follow the steps you mentioned. My idea is to create a sports activity app for schools where the school can organize the activities and show the students what kind of activities they have during the week. Also, I thought parents should track their child’s activities. I don’t really know how to act on this idea and what kind of design it takes to make this app, I will probably need some pictures to showcase my app.

As ServerStorm said, you should start by defining the functional requirements of the application. Technology is not as important as having a clear picture and a concise understanding of what you are building. From this understanding, you should create screens using wireframes or your design application of choice. At this point, you can then start researching technology solutions and programming them. Anything less will result in a very rocky road less and less likely to result in anything useful or complete.

User stories are a great framework for defining user needs.

Here is a concrete example of user stories that I use to frame one of my projects at the planning stage.

Everything except the branding issue at the top is a user story.

Hello, If you are interested in building an application but don’t know where to start, I suggest you explore using React.JS. React is a JavaScript package that simplifies the creation and management of user interfaces and state. Best of all, it’s pretty simple to learn if you already know JavaScript.

First, you will need to install the React library. You can do this using a package manager like npm. Once you have React installed, you can create a new file and start coding. The first thing you need to do is import the React library into your file. You can do this with the following line of code:

import React from ‘react’;

Once you’ve imported React, you can start creating UI components. Each component is a JavaScript function that returns a React element, you can consult the tutorial so as not to make a mistake.

I will also recommend React based on my experience as it will provide great performance, low development cost, modularity, reusable packaging components, and other benefits for your application.

Here are some other techniques that I will recommend if you don’t know where to start

  1. You can come up with a brilliant app idea by modifying an existing concept or combining aspects of other apps you like.
  2. Even if you know that an application already exists to solve this problem, jot down each of these ideas because, as you will see in the next phase, there may be an opportunity to create a superior application.
  3. Improve your ideas by listening to feedback from users of the application that inspires you and using this information in the development of your own application.

I hope you are satisfied with my answer!

James S. Joseph