SlideShare a Scribd company logo
The App Maker - Part 2
In this video we cover some of the additional forms in the app and how we’ll address them starting with the details form
Details Form
© Codename One 2017 all rights reserved
Restaurant Name
Edit Background
Tagline
! "
rest@resturl.com
e-mail - will receive purchases from the generated app
https://www.myrestaurant.com/
Website URL
The details form becomes far simpler once most of the data moves to the title area. The remaining details are mostly billing which has its own form and miscellaneous
information such as email, url etc.
Billing Form
© Codename One 2017 all rights reserved
Edit Background
! "
$
Currency Symbol
8
Delivery Range (KM)
15
Minimum Order
10
Delivery Surcharge
Learn About Integrating Payments
#
Restaurant Name
Tagline
The billing form is important not just because we wanted the details to feel less cluttered but also conceptually. Billing usually needs to stand on its own as people seek it
out and expect help specifically for that feature.

It’s another relatively simple form that could probably be created with instant UI.
App Form
© Codename One 2017 all rights reserved
Edit Background
! "
com.myrestaurant
Package Name
Learn More
#
MyRestApp
App Name
Build App
$
Restaurant Name
Tagline
The build form is pretty much a copy and paste with slightly different buttons, I think consistency is a virtue in this case.
Color/Font Settings
© Codename One 2017 all rights reserved
Set Style
% &
'
Here’s where things get interesting. The details form allows us to navigate to a styling form. This styling form allows us to click on an area within the UI of the restaurant
app so we can customize that area.
Color/Font Settings
© Codename One 2017 all rights reserved
Set Style
% &
'
Edit
Foreground
Background
Font
When a user touches the restaurant UI below he should see a popup dialog with the set of options for customization. Based on the option picked a different UI will be
shown.
Set Color
© Codename One 2017 all rights reserved
Set Color
% &
'
ebeaec
Web Color
235
Red
234
Green
236
Blue
If foreground or background is selected we’ll open a color picker that allows us to either type in an HTML color or fiddle with intensities to set the right foreground or
background color.
Set Font
© Codename One 2017 all rights reserved
Set Font
% &
'
3
Size (millimeters)
( ) Thin
The quick brown fox jumped over the lazy dog
The font UI should have a very limited set of options mostly around basic styling. Unfortunately including TTF files is problematic as we can’t open such a file dynamically
on all OS’s.
Set Image (icon, background, Dish)
© Codename One 2017 all rights reserved
Set Dish Image
% &
* +
When image background or icon is customized we should get a UI that allows us to crop the icon to the right size appropriately so dish image sizes will always appear
correctly on the device and when the final app is built.

This is important, images that are too large might also burden the server so we limit image size (in kilobytes) on the server. When we adapt the image size locally we can
pretty much guarantee it’s not a huge image that will cross a problematic threshold.
Address/Location Settings
© Codename One 2017 all rights reserved
Address/Location
% &
'
My Restaurant, 1st st. my city my state
Navigation Address - Used to open the navigation app
My Restaurant
Name
1st street
Line 1
Line 2
My City
City
180
Latitude
180
Longitude
, -
The details form will contain a lot of details and including all the fields required for the restaurant address would be overwhelming so it might make sense to separate it to
a different form that includes all of that. One important detail we need is the geographic location of the restaurant so we can launch accurate navigation to the location. 

The buttons in this UI allow us to request location from the GPS instead of typing in latitude/longitude coordinates.
About Us…
© Codename One 2017 all rights reserved
About Us
% &
'
https://www.myrest.com/about-us.html
URL
HTML About Page URL
Preview
The about details form should allow setting the HTML for the about form. In the original design I wanted both the ability to set a URL for an about page and the ability to
embed HTML but eventually I settled on setting the URL only.
Skipped
✦Export/Import
✦Result delivery process
✦User Support & help forms
✦About/privacy policy/terms form
✦Taxation & other complexities
✦Deeper customizations
© Codename One 2017 all rights reserved
These are features that should probably be a part of the app in the future. To keep the app simple I decided to focus on the core and remove as much of the things that
aren’t essential. 

Removing features is probably one of the most important things you can do when designing an app.
Implementation Plan
✦ It’s crucial to have a plan even when working alone -
otherwise we over-design & procrastinate
✦ Depth first - implement partial UI then do the server so
we can have a fully working app within days
✦ Allows hitting conceptual issues sooner while they are
still easily fixable
© Codename One 2017 all rights reserved
A plan can be something you write down or have in your head but without one you are constantly putting out fires and you never get anywhere. An organized plan with
process prevents you from wavering back and forth and keeps you dealing with the priorities. 

I decided on a depth first implementation where we will get a specific set of forms working first and then slowly add features. Breadth first is also a good direction but I
prefer depth first as it allows me to validate the whole process from end to end relatively early and I think that’s crucial.

This is especially important in this relatively complex app where we might run into conceptual issues that will require re-evaluation of some early designs and plans.
Thank You
Thanks for watching. Next we’ll start implementing the core UI elements

More Related Content

PDF
About Us Form - Transcript.pdf
PDF
Styles - Part 1 - Transcript.pdf
PDF
Extracting ui Design - part 1 - transcript.pdf
PDF
Make better apps - Guide for Better UX
PDF
Initial UI Mockup - Part 1.pdf
PDF
Reservoir Apps CMS & Tabs
PDF
Betty Blocks On Stage 2018: The Roadmap
PDF
Designing better user interfaces
About Us Form - Transcript.pdf
Styles - Part 1 - Transcript.pdf
Extracting ui Design - part 1 - transcript.pdf
Make better apps - Guide for Better UX
Initial UI Mockup - Part 1.pdf
Reservoir Apps CMS & Tabs
Betty Blocks On Stage 2018: The Roadmap
Designing better user interfaces

Similar to The App Maker - Part 2 - Transcript.pdf (20)

PDF
Creating an Uber Clone - Part I - Transcript.pdf
PDF
UIUX internship association apprentices
PDF
Class #7: Here's the Scoop
PDF
Unicorn Invasion: The Next Level of Sparkle and Stuff
PDF
chilliapple - Top Mobile Technologies Used to Develop Apps in 2022 & beyond (...
PPTX
Northwoods Roasterie & Coffee Shop App Design (1).pptx
PDF
L'OrqueRoyal_CASESTUDY.pdf
PDF
Designing for Interactive User Interfaces
PDF
Designing for Interactive User Interfaces
PDF
Designing for Interactive User Interfaces
KEY
Mobile Apps for Businesses
PDF
Adapting a UI Design.pdf
PDF
Developing Custom iOs Applications for Enterprise
PDF
Architecture - Part 1 - Transcript.pdf
PDF
Architecting your app in ext js 4, part 1 learn sencha
PPTX
Mia's Pizza - UI/UX Case study By Jonathan Fernandes
PDF
Miscellaneous Features - Part 1 - Transcript.pdf
PDF
Deksia appdevelopment salesdeck_v01_je
PDF
Get shit done
PPTX
Mobile apps idea to making money
Creating an Uber Clone - Part I - Transcript.pdf
UIUX internship association apprentices
Class #7: Here's the Scoop
Unicorn Invasion: The Next Level of Sparkle and Stuff
chilliapple - Top Mobile Technologies Used to Develop Apps in 2022 & beyond (...
Northwoods Roasterie & Coffee Shop App Design (1).pptx
L'OrqueRoyal_CASESTUDY.pdf
Designing for Interactive User Interfaces
Designing for Interactive User Interfaces
Designing for Interactive User Interfaces
Mobile Apps for Businesses
Adapting a UI Design.pdf
Developing Custom iOs Applications for Enterprise
Architecture - Part 1 - Transcript.pdf
Architecting your app in ext js 4, part 1 learn sencha
Mia's Pizza - UI/UX Case study By Jonathan Fernandes
Miscellaneous Features - Part 1 - Transcript.pdf
Deksia appdevelopment salesdeck_v01_je
Get shit done
Mobile apps idea to making money
Ad

More from ShaiAlmog1 (20)

PDF
The Duck Teaches Learn to debug from the masters. Local to production- kill ...
PDF
create-netflix-clone-06-client-ui.pdf
PDF
create-netflix-clone-01-introduction_transcript.pdf
PDF
create-netflix-clone-02-server_transcript.pdf
PDF
create-netflix-clone-04-server-continued_transcript.pdf
PDF
create-netflix-clone-01-introduction.pdf
PDF
create-netflix-clone-06-client-ui_transcript.pdf
PDF
create-netflix-clone-03-server.pdf
PDF
create-netflix-clone-04-server-continued.pdf
PDF
create-netflix-clone-05-client-model_transcript.pdf
PDF
create-netflix-clone-03-server_transcript.pdf
PDF
create-netflix-clone-02-server.pdf
PDF
create-netflix-clone-05-client-model.pdf
PDF
Creating a Whatsapp Clone - Part II.pdf
PDF
Creating a Whatsapp Clone - Part IX - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part II - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part V - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part IV - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part IV.pdf
PDF
Creating a Whatsapp Clone - Part I - Transcript.pdf
The Duck Teaches Learn to debug from the masters. Local to production- kill ...
create-netflix-clone-06-client-ui.pdf
create-netflix-clone-01-introduction_transcript.pdf
create-netflix-clone-02-server_transcript.pdf
create-netflix-clone-04-server-continued_transcript.pdf
create-netflix-clone-01-introduction.pdf
create-netflix-clone-06-client-ui_transcript.pdf
create-netflix-clone-03-server.pdf
create-netflix-clone-04-server-continued.pdf
create-netflix-clone-05-client-model_transcript.pdf
create-netflix-clone-03-server_transcript.pdf
create-netflix-clone-02-server.pdf
create-netflix-clone-05-client-model.pdf
Creating a Whatsapp Clone - Part II.pdf
Creating a Whatsapp Clone - Part IX - Transcript.pdf
Creating a Whatsapp Clone - Part II - Transcript.pdf
Creating a Whatsapp Clone - Part V - Transcript.pdf
Creating a Whatsapp Clone - Part IV - Transcript.pdf
Creating a Whatsapp Clone - Part IV.pdf
Creating a Whatsapp Clone - Part I - Transcript.pdf
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Approach and Philosophy of On baking technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation theory and applications.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25-Week II
Spectral efficient network and resource selection model in 5G networks
Approach and Philosophy of On baking technology
Review of recent advances in non-invasive hemoglobin estimation
Assigned Numbers - 2025 - Bluetooth® Document
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation_ Review paper, used for researhc scholars
MIND Revenue Release Quarter 2 2025 Press Release
Diabetes mellitus diagnosis method based random forest with bat algorithm
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
A comparative analysis of optical character recognition models for extracting...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

The App Maker - Part 2 - Transcript.pdf

  • 1. The App Maker - Part 2 In this video we cover some of the additional forms in the app and how we’ll address them starting with the details form
  • 2. Details Form © Codename One 2017 all rights reserved Restaurant Name Edit Background Tagline ! " rest@resturl.com e-mail - will receive purchases from the generated app https://www.myrestaurant.com/ Website URL The details form becomes far simpler once most of the data moves to the title area. The remaining details are mostly billing which has its own form and miscellaneous information such as email, url etc.
  • 3. Billing Form © Codename One 2017 all rights reserved Edit Background ! " $ Currency Symbol 8 Delivery Range (KM) 15 Minimum Order 10 Delivery Surcharge Learn About Integrating Payments # Restaurant Name Tagline The billing form is important not just because we wanted the details to feel less cluttered but also conceptually. Billing usually needs to stand on its own as people seek it out and expect help specifically for that feature. It’s another relatively simple form that could probably be created with instant UI.
  • 4. App Form © Codename One 2017 all rights reserved Edit Background ! " com.myrestaurant Package Name Learn More # MyRestApp App Name Build App $ Restaurant Name Tagline The build form is pretty much a copy and paste with slightly different buttons, I think consistency is a virtue in this case.
  • 5. Color/Font Settings © Codename One 2017 all rights reserved Set Style % & ' Here’s where things get interesting. The details form allows us to navigate to a styling form. This styling form allows us to click on an area within the UI of the restaurant app so we can customize that area.
  • 6. Color/Font Settings © Codename One 2017 all rights reserved Set Style % & ' Edit Foreground Background Font When a user touches the restaurant UI below he should see a popup dialog with the set of options for customization. Based on the option picked a different UI will be shown.
  • 7. Set Color © Codename One 2017 all rights reserved Set Color % & ' ebeaec Web Color 235 Red 234 Green 236 Blue If foreground or background is selected we’ll open a color picker that allows us to either type in an HTML color or fiddle with intensities to set the right foreground or background color.
  • 8. Set Font © Codename One 2017 all rights reserved Set Font % & ' 3 Size (millimeters) ( ) Thin The quick brown fox jumped over the lazy dog The font UI should have a very limited set of options mostly around basic styling. Unfortunately including TTF files is problematic as we can’t open such a file dynamically on all OS’s.
  • 9. Set Image (icon, background, Dish) © Codename One 2017 all rights reserved Set Dish Image % & * + When image background or icon is customized we should get a UI that allows us to crop the icon to the right size appropriately so dish image sizes will always appear correctly on the device and when the final app is built. This is important, images that are too large might also burden the server so we limit image size (in kilobytes) on the server. When we adapt the image size locally we can pretty much guarantee it’s not a huge image that will cross a problematic threshold.
  • 10. Address/Location Settings © Codename One 2017 all rights reserved Address/Location % & ' My Restaurant, 1st st. my city my state Navigation Address - Used to open the navigation app My Restaurant Name 1st street Line 1 Line 2 My City City 180 Latitude 180 Longitude , - The details form will contain a lot of details and including all the fields required for the restaurant address would be overwhelming so it might make sense to separate it to a different form that includes all of that. One important detail we need is the geographic location of the restaurant so we can launch accurate navigation to the location. 
 The buttons in this UI allow us to request location from the GPS instead of typing in latitude/longitude coordinates.
  • 11. About Us… © Codename One 2017 all rights reserved About Us % & ' https://www.myrest.com/about-us.html URL HTML About Page URL Preview The about details form should allow setting the HTML for the about form. In the original design I wanted both the ability to set a URL for an about page and the ability to embed HTML but eventually I settled on setting the URL only.
  • 12. Skipped ✦Export/Import ✦Result delivery process ✦User Support & help forms ✦About/privacy policy/terms form ✦Taxation & other complexities ✦Deeper customizations © Codename One 2017 all rights reserved These are features that should probably be a part of the app in the future. To keep the app simple I decided to focus on the core and remove as much of the things that aren’t essential. 
 Removing features is probably one of the most important things you can do when designing an app.
  • 13. Implementation Plan ✦ It’s crucial to have a plan even when working alone - otherwise we over-design & procrastinate ✦ Depth first - implement partial UI then do the server so we can have a fully working app within days ✦ Allows hitting conceptual issues sooner while they are still easily fixable © Codename One 2017 all rights reserved A plan can be something you write down or have in your head but without one you are constantly putting out fires and you never get anywhere. An organized plan with process prevents you from wavering back and forth and keeps you dealing with the priorities. I decided on a depth first implementation where we will get a specific set of forms working first and then slowly add features. Breadth first is also a good direction but I prefer depth first as it allows me to validate the whole process from end to end relatively early and I think that’s crucial. This is especially important in this relatively complex app where we might run into conceptual issues that will require re-evaluation of some early designs and plans.
  • 14. Thank You Thanks for watching. Next we’ll start implementing the core UI elements