logo

NJP

Learn How to Build Apps Faster | CreatorCon Keynote @ Knowledge 2022

Import · Jul 26, 2022 · video

you have two people lauren you got a few extra seconds over there we're going to start with gemma let's see what they built we didn't give them a lot of time are you ready ready to go okay no pressure it's only your career [Laughter] all right so in the spirit of traveling to vegas for knowledge and because i also love to travel myself i decided to build a quick travel app because we had just a short amount of time to build a minimum viable product i utilized the time request or rather time off request template in the app engine studio in order to just spin up the app quick so i'll just walk through a little bit of what i did here i'm just modified the portal a little bit as well as just change some of the text here and the nice thing about the template is that you can just modify it to your use case so what i did with this form i just changed some of the language here for our use case and we'll just fill it out quickly and we'll go for a long weekend in june that sounds really nice there we go and choose our departure location i'll just choose this first one london and then our destination which is bali i've always wanted to go to bali let's go and then i'm sure we'll need a reason the same reason after this week for it to go on a little break so we'll put that in and then submit our request so this is the requesters page where you can always go back and get some up-to-date information but i just wanted to showcase a little bit of our integration capabilities that we do have on the platform and how easy it is and quick it is to do so i just have a little google map here that's showing our departure location and also our destination so there you go quick build travel app it's pretty good it's pretty good nice job way to go all right you had definitely 45 extra seconds so this better be much better let's see what you got 45 seconds count okay so employees are returning to the office but there are few groups that are as impacted as the pets that we've been hanging out with full-time for the last two and a half years so i came up with gooby which is an app actually named after my own dog and it's an application that employers can use to facilitate pet care while their employees adjust to getting back to the office so i used a template it gave me 80 of what i needed the other 20 are just configurations like using a spreadsheet to create a table using existing components and then i just created a method to add your pet to our system so let's say i'm giving gooby a brother a little meatball named rodeo what's next cool name right see uh we're gonna add rodeo and then i'm going to take him to our dog walk at headquarters on friday and it's simple it's a minimum viable product super lightweight and it gives us a way to track this kind of wellness activity let's hear it for lauren oh yeah way to go lauren great job thanks great my dog's a i'm not bringing my dog to work um seriously like that's fantastic we're going to put both gemma and lauren's work on the knowledge portal if you want to see the exact steps they took in this relatively short amount of time to build those apps we're going to give it to you so let's give it up one more time for gem and lauren to automate at unprecedented speed and scale and to achieve that scale we need to enable more and more people to be creators themselves so whether you're bob and finance or helen and legal if you have a business process that's in dire need of automation then we want to enable you to be your own hyper automation hero now as we start to think about enabling more and more of these non-traditional developers to build on the platform there's a few things we have to consider so first how can we ensure that they're building according to your best practices two how do we provide them with a seamless and intuitive experience that ensures that they can build end to end on their own and number three for you admins and platform owners out there how can we provide you with the tools and governance you need to ensure these apps are safe for production well that's why i'm excited to be here today because i get to show off some of our latest innovations that do exactly just that so let's get into it huh all right so here i am in app engine studio so app engine studio enables developers of all skill sets to build apps on the platform utilizing an intuitive low code environment now as part of this offering we ship what we call application templates and these are really meant to accelerate and kickstart your development now with our latest release we've actually enabled you to build your own templates so if you want to ensure that your developers are adhering to your best practices well now you can do just that and so to show you i am going to go ahead and just build a really simple task approval template and you can see how easy this really is all right so i'm going to go over here to templates go ahead and click on create new template what's a really cool feature is that i can either choose to start from an existing app or i can start from scratch so for this purpose of this demo i'm going to go ahead and start from scratch continue let's go ahead and give it a name let's just call it the task approval template quick description here there we go all right all right so that sets up our template now again this is a task approval template so what we need we need a table so let's go ahead and click add create new table i'm going to say create from an existing table otherwise known as extend i know i know all right click continue let's go ahead and select our friend the task table continue again this is a template so i'm just going to give it kind of a generic name call it my task continue there all right so now we have our task-based table again this is an approval template so let's go ahead and add some back-end automation that actually does the approval so i'll click add flow and what's really fun about app engine studio is even when i'm building a flow i have a series of templates i can select but again for the purpose of this demo let's go ahead and build from scratch let's go ahead and call that the my approval flow there we go and let's open this up in flow designer all right so in flow design the first thing i want to do is i want to configure my trigger so let's go ahead and say when a record is created from the my task table the table we just created and now that we have our trigger set up let's go ahead and set up that approval step so come down here say ask for approval let's go ahead and configure that let's drag in the trigger record scroll down and let's say let's approve when anyone approves and let's just select our good friend good old system administrator all right so now we have the approval step set up let's go ahead and take this one step further let's go ahead and add some flow logic that will set this up to do something when this task is approved let's go ahead and drag in the approval state here and say approved there we go so again this is a template so we're not going to define what's actually going to happen when the task is approved we're just going to set this up so the next developer is ready to go so that looks good i'm going to go ahead and save close out of this flow so we've got our table we've got our backend automation so let's go ahead and just add a role so build a role say requester there we go let's just make sure the requester has create and read access to the my task table as part of this template all right there we go now we have our roll we have our acl set up so all in all this template pretty much does what we need to do tasks and approvals so let's go ahead and save all right there we go we now have our task approval template that was pretty easy it's definitely easy chris and that's the thing is when i look in the in the crowd there's creators here they've created these applications and sometimes when they want to show off that application there's some other department that's like hey i want that i want that for me i think i heard you say it earlier we just want to make sure they can actually take that application that they've proven successful in their organization make a template from it put the right guard rails on it if you need whether that's access controls or the things that are specific to your business and then they can reuse that as a template is that right that's right yeah so i skipped over that part really quick so marcus could have his talk track it's true so we practiced but yes absolutely if you don't want to take the manual steps to create a template from scratch you can absolutely start from an existing application makes it really really easy and it's that's exactly how you get scale we know people are innovating we know we want to empower more people to create but how can we do it in a safer way and i think having templates allows you to create those guard rails so you can feel a lot safer about what is being created now all right we created the template easy enough let's use it let's do it let's do it right so let's create an app i'm logged in here as amelia now she's one of our aspiring hyper automation heroes now what she wants to do is she actually wants to create a tuition reimbursement app for her department so what she's going to do is she's going to come into app engine studio go ahead and click on templates go ahead and peruse the library of templates now she knows as part of her use case that tuition reimbursements typically require some sort of approval so she sees the task approval template says all right looks good to me let's go ahead and use that template now let's go ahead and create that app based on this template called tuition reimbursement continue all right so we have our app and we can see that it gave us everything that came in the template now the first thing that she's going to want to do is that she's going to click into the table which opens it up in this beautiful table builder if you haven't seen this check it out it's awesome now of course we don't want a table called my task let's go ahead and just change the name over to tuition reimbursement there we go all right now let's go ahead and add some fields to this table that are specific to this use case let's do course name which is a string let's go ahead and do institution name another string and lastly let's do an amount field but let's change that over to a currency all right there we go okay so we've used table builder we've added our new fields for our use case now check this out with one click i'm now into the new modern form builder wait you're saying you didn't click a link and have to open it up somewhere else right there right there right there wow now i know marcus mentioned this before but this truly does deserve an encore new modern forum builder not only can you do form layout with dot walk fields you can do ui policies dependent choices and chuck what's that other thing reference qualifiers all in one ui so really really awesome definitely check it out all right back to our use case so for this tuition reimbursement use case i'm going to add a new section here let's call it course information let's go ahead and make that a two column and we're just going to put those fields that we created onto the form so let's go ahead and do that course name all right institution name all right go and last but not least let's go ahead and put that amount field on here there it goes all right so now just like that we have our form all set up watch this one click i'm now right in to the back end automation for this table awesome awesome but it gets better gets better i know you love this market so we did i do pretty much just for you it was your number one ask in flow designer i know because i saw it come through that is right diagramming right there diagramming a flow designer all right folks so amelia's looking at this and she's seeing an approval is being asked for every record that's created in this table now she doesn't want an approval to fire every single time she actually wants it only to fire when a certain condition is met so let's go ahead and inject some flow logic here let's say if we're going to say the amount is greater than a thousand let's go ahead and add some conditions here set that up grab the trigger record and the amount field let's say is greater than and we'll say one thousand boom just like that i was easily able to modify the logic and now the approval is only going to fire if the amount is greater than a thousand so i think that's pretty awesome let's go ahead and save that flow close on out of here and that's really it now the app is pretty much built i know it's simple but now the app is is built it's a tuition reimbursement use case now emilia wants to get this into production so what she's going to do is she's going to go ahead and click submit and what this does it is actually fires off what we call a deployment task for the admin to actually review the application and deploy it now here's the thing i know what we showed was a simple app why because they give us only five minutes to do these demos but the reality is these templates actually you can create 80 of the app so all they're really doing is filling in the blanks for their use case and then customizing additional logic with it that's the power of you being able to create your own templates and that's going to be a ton of innovation innovation that has the guard rails that you need within those applications to feel that there's less or no risk in your business around all of these applications across the lines of business [Music] you

View original source

https://www.youtube.com/watch?v=B3r_PTu7Ku4