Transcript for:
SDLC Overview and Phases

[Music] heat Heat [Music] Hey what's popping everybody Welcome to the FMB app academy This is the fourth lesson I'm really excited to be walking this beautiful 9week digital journey that is all about equipping you guys um in your tech um endeavors I am your host Kabo Mu always excited to be part of the app academy the perfect place to get all of you guys kick started on building that winning app of yours Now first things first please do make sure you guys are utilizing uh the social media platforms Don't forget to hashtag FnBacademy Please do jump on WhatsApp So all the updates will be there for you guys So stay tuned on what's uh next But also keep your eyes on the LMS the learning management system All lessons are recorded You guys can refer back First things first let us kick off by having interaction with the guys uh behind Guardian Health a previous app of the year winner I'm Timar Ro and I grew up in the Val From there I went to Vitz University where I studied computational and applied mathematics and pure maths Then in my honors I did big data analytics wanting to get into data science I knew I wanted to do something in health but I was just not really sure what exactly in health I wanted to do Um then I started to read a lot of papers That's when I then stumbled on this issue in maternal health around fetal abnormalities and just how long it actually takes for health professionals to detect fetal abnormalities or even to tell whether a woman should have a C-section or not I was like okay cool I want to I want to do this for my masters I was excited emailed my supervisor at that point and he was like great topic but data is going to be very difficult to come across So I had actually told a friend of mine who's actually my business partner He was like "Oh let's go do this hackathon Why don't we try kind of build something around this?" When you go to these hackathons you meet people I think that's one of the best things that actually happens You're meeting people they're giving you feedback they're giving you whether or not they think there is an actual problem you're solving here One of the bigger issues that I definitely um identified when I started kind of okay let's take this and make it into a business was I'm just a normal human being right I don't have the right connections um I'm not even in [Music] health you're going to these doctors when you're not a doctor and you're saying I've got a solution that can make a difference for you right how do they even know that you're credible right who are you being nominated for that winning that um it did give it a little bit of credibility as well for people to say "Oh when they research you they can see you've worn something." So it was it made conversations to be a little bit easier But also even with connections I mean we actually got our medical doctor that we actually have as part of the team now He reached out after that you know because he saw that we won something and he said "I want to be part of the journey with this you know I want to see where I can help." So just that exposure also brought us certain people that we definitely needed to have So that was definitely great I think one of the conversations we get a lot you know people would ask you "What about people in the villages?" And we're thinking about that How do we come up with solutions for people that are disadvantaged We're very passionate about pregnancy and ensuring that women in Africa have the best healthiest pregnancies ever All right Awesome stuff right there from Guardian Health always uh uh inspiring to see what you can make um out of yourself by building an app uh that build that brings about um innovative solutions All right so let us take a look at what you guys have been up to on social media But before we do that uh please do remain active on social media # FNBacademy You guys can stand a chance to win some awesome prizes but also you guys could win the app of the year merch too So let's take a look at what you guys have been up to on social media We were learning everything about GitHub GitHub is an online management platform that allows you to uh manage manage teams that are coding and working on one main project So I learned how to branch uh pull commit push like a pro main takehome for me is the fact that um depending on whether the GitHub user has made um that particular uh project you know public or private but I'm I'm also able to go and see what other people have been doing I can add to it I can download it I can add my own skin to it So um it is just I think a a world of endless possibilities on GitHub So I'm going to be playing around and just you know seeing what else is out there on this cool platform I can't wait to keep learning and coding my way up Bye All right Beautiful stuff Always uh amazing to see you guys being active on social media I hope that inspires um the others who are not really active on social media just to let us know uh the importance of this beautiful platform All right So with that being said let us kick off this uh beautiful uh lesson We have Balal an amazing facilitator who's here with us in studio Bal [Music] Hello and welcome Have you ever wondered what goes into building an app You know you see these TV shows these documentaries where they show you the step-by-step process towards cooking a meal or they show you the drama that goes into massive construction projects and all the risks that they encounter But what about when you get into developing an app Now a lot of people might think that apps just come from nowhere that it's very easy You just get a developer who sits at a keyboard and does some magic and out comes an app But people don't understand really all the work and all the back and forth all the challenges that go into developing an app Now in this lesson I'm going to make you aware of that I'm going to take you through the process of the software development life cycle SDLC which sounds like a boring term because it is a boring term right I used to lecture this at university and I'm not going to bore you with the details instead the approach we are going to use is to follow the process of preparing a meal and using that analogy I'm going to show you everything that goes into creating a beautiful functional and hopefully a successful app So the title of today's presentation is going to be cooking up an app Cooking up an app Now that sounds much more interesting than SDLC software development life cycle Wouldn't you agree So we're going to go from the raw app idea to an app that's ready to serve an app that your customers are going to like And if your customers like your app then they're going to use it And if they use it they're going to tell others And if they tell others then that's your marketing done Then you're going to have on your hands an app that has the potential to go viral But if you don't follow these steps and you try to shortcut this somehow you might just end up with an app that is very expensive that has tons of features but which is not accepted by your users and so becomes a flop And people think well why was my app a flop It's simply because there wasn't user acceptance That's usually the biggest reason why apps built Now coming from a person who is an award-winning app developer and who has an app business that has reached more than 1 million people take it from me when you're building your app consider people first So let's get going with this [Music] Now before we get going I want you to remember this one saying This is something that I keep saying no matter where I go whenever I speak to aspiring app entrepreneurs or aspiring developers It's this Don't build apps Solve problems Start by solving a problem Don't build an app which you think is going to work Build an app which your customers need Got that in mind Let's move ahead Now the app we're going to be building is called the Pine City Zoo app So here's the imaginary story behind this app Let's say we've been approached by the officials of a city an imaginary city called Pine City And Pine City is struggling as far as tourism goes Perhaps they've got a beautiful city but tourists are just bypassing the city They're not coming there So they approached you as an app developer or an app development company and they said look is there something you can do to boost tourism in Pine City I mean we've got the worldrenowned Pine City Zoo which has seen ever since the co lockdowns it has seen dwindling numbers of visitors Is there something that you can do to boost this And now this is the point where we as developers go back to the drawing board and really think about this What is wrong What is the underlying problem here And is there some way that we can help this client Is there some way that we can identify their problem and also to help them out by building them an app So we go back to the drawing board Now we're going to use as I said earlier the analogy of cooking a meal So in essence they came to us and they said prepare us a meal We're having a function It's it's something similar Now let's think about when you are preparing a meal right you've got some important guests coming and you need to impress them You need to make sure that the meal is delicious that it's appropriate for the occasion you it it it's nutritious uh and people are going to leave with a good impression of you and the meal that you prepared What are the steps that you are going to take when you are preparing this meal So first and foremost you're going to need to know who are my diners I mean you can't prepare a meal for people who you don't even know who they are I mean what are their dietary preferences what kind of uh uh uh spice levels are they able to handle If you don't know that then you got to go back and find out who exactly are my diners The next one is what are their tastes What what do they like Are they people who are used to eating spicy food Are they vegetarians Do they prefer halal or kosher meals What what are their preferences That's the next thing you need to identify The third thing is once you have that now you sit back and you think what what's on the menu now what do we put onto the menu considering all the dietary preferences of the demographic considering the nature of the function I mean if it's a formal business function you're not going to serve burgers or usually you're not going to serve burgers you're probably going to serve a more formal meal maybe a gourmet cooked meal if you're getting executives coming uh and you certainly not going to just buy some pizzas from the pizza shop around the corner So you need to look at all the all the circumstances and now decide on the menu And finally obviously dietary restrictions Now how does that apply in the app development space So when you're looking at an app creating an app the first thing you need to understand is who are my target users Who is the enduser And usually the client is not the end user Remember this usually the client is not the end user So you in this case the client is the the city council or the tourism council of the of the city They are the client They are requesting the app They are paying your bill But who's the actual user None of them In a similar case you could be approached by an entrepreneur who wants to develop a an educational app for primary school children See again it's very clear that the client is the entrepreneur but the end users are the kids So you need to understand that The second thing is to understand what are the needs of the client and what are the pain points of the client as well as of the user It's critically important to know that And the third thing is what are the core features of your app based on these pain points based on these requirements what features do you think the app is going to need to solve these problems and to fulfill what the client is looking for And then ultimately what is your budget and what is what are the timelines Because this has a very big bearing on the type of app that you will build I mean you can't build a multi-million rand app when you've got a budget of 500,000 for example And usually and this is another place where lots of developers get it wrong is that they underbudget both in terms of financial resources as well as time Now they say in the developer world and I've seen this happen over and over again and I use this rule there's a golden rule Whatever your best estimate that you come up with multiply it by three So if your budget that you come up with is 100,000 rand multiply it by three Quote the client 300,000 You can always go back to the client and say well look we budgeted this much but we're not going to charge you this much because we developed this in under you know the the budget that we had expected Or if you think it's going to take you a month to build this app tell your client three months And if you deliver in a month or you deliver in 6 weeks then it's a bonus Then the client will admire you As opposed to if you promise the client delivery in a month and you delivered in 6 weeks Now you're 2 weeks late You are 2 weeks late So always triple your budget Now let's get into the specifics Let's look at this specific app What is the problem that we are trying to solve Now there's a problem on two levels There's a problem on the client's level and there's a problem on the users level On the client's level obviously they want to boost tourism Their problem is that the zoo is not getting enough visitors and so they want to boost that How do they do that I think it's very simple When it comes to tourism it's information that counts Get the right information in front of the right people and people will be interested Who's going to care about your zoo if they don't know about it Who's going to care that you've got some of the biggest animal exhibits in the world or the biggest bird exhibits in the world or you've got so many facilities and restaurants and attractions and and live performances Who cares if they don't know about it They will not care about it So give people information So that's the first thing that will come to our minds Whoa wait a minute Information We need to provide information to the end users right So who are going to be these end users Tourists and usually the kids I mean think about it Parents I mean adults like zoos but mostly it's kids that will like zoos right Parents will take their kids schools will go for excursions to the zoos right And then typically what's going to happen is that the parent will hand the device to the child and the child will use that app to navigate around the zoo to see the things that they want to see That's how it's going to work So you're talking about tourists and you're talking about kids So in other words basically people who are not very technical they are somewhat technical but not very technical So these are not app developers These are not uh IT professionals who are going to be using these apps or this app These are ordinary people What what do the users need Now think of it from a child's perspective from a tourist perspective They're going to need to be able to navigate around the zoo I mean if Pine City says their zoo is that big then they're going to need to help their customers and their visitors navigate around that that zoo So the first thing it needs to do is to help the users find the animals and the other attractions So to be aware of what's there and to be able to easily find it and also to provide relevant information on each exhibit So you go and stand there you're looking at this animal Yes it looks like a big cat but I'm not a zoologologist I'm an app developer I don't know anything about this So if I can look at that app and see well oh okay this is a panther that comes from South America and this this is or all the information about it See now you've got a powerful app You've got a useful app You've got something that is tied to the real world and giving relevant information Isn't that exciting Then you're going to look at the pain points of the app Okay of the of your clients or your end users What are the pain points Again like I said from the city council's perspective low tourism from the perspective of visitors to the zoo uh there's insufficient information about what's going on in the zoo and on what days and what are the animal exhibits So you want to try and solve all this and we've already discussed that Okay Now having seen this we go back and we think about what features will this app now have and very clearly we understand that this app will firstly have to be easy to use easy navigation lots and lots of information but information that's not hidden under layers information that's available on your fingertips lots of images that's a granted right people like images perhaps given videos and also a map of the zoo perhaps even a live map Um the budget timelines we've been given um 3 months to build this app Okay now it's time to start diving in a bit deeper So we've now done one phase of app development the first phase of what we call the software development life cycle which is the analysis phase So we've done an analysis of the client the client's needs the client's pain points what the client is going to need in this app Once we have this analysis think of the analysis as an informal set of requirements for the app Now it's time to prepare an analysis document a result of all the analysis work you did and submit this to the client And the client will look at it and say okay I see you understand our needs but perhaps maybe add this feature for example the client might say uh what about adding a weather report to this app because people are going to need to check if before they go to the zoo they're going to check if the weather is going to be good So the client will come back So the analysis phase will be iterative back and forth And it's better to have this at that level not at the level when your app is fully developed and ready to go when all the money is spent when all the budget is over and then they come back and say well you know maybe it would be good to have a weather report on the app Sorry too late So it's better to trash out all these issues at analysis phase Analysis done Let's move on to the next phase which is the design phase This is the part where in your meal you are now taking all the dietary requirements and you're coming up with a suitable menu This is where you start designing the the menu Okay you're going to have a starter you're going to have a main course or multiple main courses you can have dessert etc etc So this is the design phase Now there's there's a few things that happen in meal preparation here right You're going to firstly lay out all your ingredients Once you've found that recipe next you're going to you're going to look at what the final meal is going to look like You're going to make sample tasters and you know send it to your clients or get them to come and test it or to your team and see will this will this be good Here's the soup Here's the main cause Here's the dessert What do you think And finally you'll get feedback from the focus group that you've chosen Now in the app world you'll do something very similar You're going to now look at all the requirements and based on the requirements build a feature set What features will this app have for now in in the case of the Pine City Zoo app it's going to be information-packed It's going to have easy navigation and it's going to be attractive How does this translate into the actual user interface Because now you need to translate all of that into a beautiful and a functional user interface There we go It needs to be practical It needs to maximize the screen uh area right And it needs to have menu bars And I would go because there are so many things you want to display on this app I would go with a top menu and a bottom menu Personally and this is my preference as a developer I do not like slide out menus You know sometimes where you click on the burger button and you get a slide out or you swipe from the left and you get a slide out I'm not too fond of those And I don't think in this particular case they're going to be particularly useful So we're going to go with visible menus at the top and at the bottom of the page The next thing we'll do is or we'll do some prototypes some wireframing uh either handdrawn or using software or both I like to start with handdrawn wireframes of what my app will look like and then go to some software right And once we have that then we send that design back to the client or we get a focus group from zoo visitors We respectfully we ask people uh if they'll have a look at this what do you think about these designs for a future app The more information you can get the more feedback you can get the better it is So what's the next step The next step is the wireframes Now we will design a set of wireframes Um and those wireframes will talk about what this app will look like But without getting into too much of details So like you're seeing on the screen here the outlines of the app will be sufficient Now you can see in this particular case I've got the the the general app layout You can see there's a title bar there's a menu bar at the top there's a menu bar at the bottom and then you've got space in the middle for all your content So what's going to happen is the title bar and the menu bar at the top and bottom are going to be fixed They're going to be sticky menus No matter what screen you are in they are always going to be there So it's only the center portion of the screen that's going to be changing that's going to be shifting So that's very very uh interesting because now you've got an app which is very easy You're going to see the same menu all the time So it's easy to navigate and you're not getting different contextual menus meaning different menus per screen It makes it much easier Now the next thing we're going to do is take these wireframes and start cooking This is the point where we start actually developing But before that remember we send this design Now analysis is done sent to the client approved Design is done sent to the client Now we get approval Once we get approval now comes the next phase in the software development life cycle which is development Remember analysis design development fun This is the fun part This is where it begins The actual development of the app Now most people would think that the app development process starts with the coder going to his keyboard Mm- This is not where it starts We we're already halfway through the bigger processes What's starting here is the actual development But look at all the work that went in Keep that in mind when you are building your app So we're going to develop the user interface We're going to build the logic for our apps and we're going to look at different integrations that are going to be needed B basically what other apps will be needed for this app to function So for example if you're going to include a map particularly a live map you're going to need to integrate with Google Maps perhaps or some other map software If you are going to show weather reports you're going to need to connect to a weather service So you need to make those decisions up front so that your client is aware because there might be some legal implications there might be cost implications of talking to someone else's API using someone else's software etc So you bring all these together and you start building your app And this is the interface that we've come up with for the Pine City Zoo app How beautiful is this Look at this So it's the vision translated into the actual app So we've got the beautiful title bar at the top We've got this gorgeous wood panel finish Gives it a very rustic vibe Then it's got the menu bar the top menu Then it's got the map in the middle Now this is one of many screens And it's got the menu bar at the bottom Let's have a closer look These are three different screens of your app And you can see that no matter what is in the central canvas of the app the top and the bottom remains the same It's all the same No matter what screen it's the middle section that is constantly changing How beautiful is this So now we've got the fully functional app that's ready What do we do next The next step is the testing part We cannot put an app out there without thoroughly thoroughly testing So taking a closer look at the app interface you can see at the top we've got the title bar with the Zoo's um logo which is very beautiful And then we've got what we call a sticky menu at the top Now what it means is that when you have a scenario where you need to scroll up or down that menu is going to remain fixed and anything that is scrolling will scroll under the menu So the menu is always right at the top front and center Now let's take a look at what items we opted to put onto the top menu We decided to put the three most important things that people will want to see in the zoo The animals the map and the places within the zoo By places we mean other attractions like coffee shops restaurants um amphitheaters for example anything that's an attraction that's not an animal So you look at if you want to see the animals then you click on you touch on the animals tab and it'll take you there If you want to come back to this map look at where the button for the map is centered is positioned right there in the center right there where the user needs to see it So at any time if a user is lost if a visitor to the zoo is lost the map button is right there Now this is good app design because some of the most important buttons are all clustered right there at the top So things that you will need to find more frequently than other things Now when you are designing your apps remember that functionality always supersedes the overall look of your app In other words you go for functionality over ergonomics I'm not saying that the app must be ugly I'm not saying it must be unattractive I'm saying that it needs to have the user in mind when you are creating And around that those considerations you can build a very beautiful app Now let's look at the bottom menu At the bottom menu you see we've got two buttons there which are also important but less function functionally used than what you'll get on the top menu So you got things like weather and feedback So obviously there's going to be a weather report When you click on it it'll show you a screen that shows what's the current weather in Pine City today for people who are coming from out of town to visit Pine City and then a feedback form Now these things are there good but less frequently used Now what's great about these menus is that they are quite big If you look at the buttons if you look at these two buttons you'll notice that they take up 50% of the screen real estate each which is which makes it easier for people to use That's one thing And the other thing is there's room for expansion Now if the user comes down the line maybe a few months down the line and says "We want a new screen to display certain new attraction at the zoo." you've got space for uh for for adding more buttons there So somewhere behind the scenes see this is now future planning This is future proof proofing your app Somewhere behind the scenes you've got space for future future expansion Even with the top menu you've only got three buttons Each one takes up one/ird only of the screen real estate If you add in another two buttons there I don't see a train smash There's definitely much uh more space that you know you can add more buttons in there So keep that in mind This is the one pet peeve that I have with a number of apps out there and I mean professionally developed apps where the buttons are so tiny that sometimes you mistakenly click the wrong button Don't make that mistake when you are creating your apps You can create apps that are fully functional that are beautiful but at the same time they are easy for the users to use and to navigate around Okay that's so much for the design part of our app right So we've gone through the uh various phases of the software development life cycle We've gone from analysis and now we're in design and development So we're sitting on that place between design and development Around this point is where you'll get your first draft of your uh of your app out there But before I go uh to the next phase let's look at some of the other screens of this app Now we're not going to go too much into detail into each one of these screens but take a look at the uniformity between the the home screen which is the map and every other screen You'll see again as I explained the the title bar and the top menu and the bottom menu are all sticky Those two are going to stick to the top and the bottom menu is going to stick to the bottom and everything in between is going to change So even if you are scrolling for example if you look at the second uh screen there you've got a list of animals and that list could go well beyond the bottom of the screen but as you scroll up those are going to scroll beautifully underneath the bottom menu and underneath the top menu and then you can scroll back down and it'll be perfectly positioned Now this is what I mean when I say create apps that have a consistent look and feel So you've got in the middle here you've got a list of animals If you touch on any one it goes to what you're seeing on the right screen For example if you touched on the lion option it opens up a page that gives the the the visitor information about lions So you can have images there you can embed videos in there you can bring in articles there something specific to what uh is going on with the lions at that particular zoo Very interesting And on the right side you've got uh the contact form So when you touch the bottom right menu you've got the contact form Users can fill in that data hit submit and they can uh communicate with the zoo either ask a question or give some feedback give uh some some comments So you can see that this app is perfectly designed around those the the center content So you've got the menus at the top and the bottom and everything that is functional about the app all the information rather is presented in between those two menus So it gives enough real estate to view the content height and width wise but at the same time without sacrificing functionality without sacrificing the menus So now we're going to go into the next phase of development of our app We've developed it but that's not we're not done yet There's still a lot more to [Music] do Okay time to go into the next phase of app development of the SDLC the software development life cycle So we've done analysis we've done design we've developed the first version of our app call it the beta version Right now it's time for another very important aspect of app development which is testing Thorough thorough testing Just as with a meal you'd get people to taste the meal before prepare or presenting it to your your your guests In the same way before you put the app out there you need to test it thoroughly So what are you testing for You can check functionality Does it do what it's meant to do Second usability Is it intuitive Are users able to use this And you know this always reminds me of something that Steve Jobs said which is if you need a manual to describe your device then you blew it You didn't do it correctly You didn't design it well It's something that I believe that is supposed to be intuitive without people asking for instructions on what's to be done here So for example if an old person who is not familiar with technology or a child or anyone in between uh looks at the app at the very first glance it must be intuitive to them what can be done with this app and what it's capable of doing That is the beauty of developing apps in the modern world The beauty of apps in the modern world is not developing things that are so convoluted that are so complex that people don't really understand how to use these apps If you look at some of the most successful apps in the world they operate just like that They are very simple to use Take the Tik Tok app for example The moment you open the app you've got your first video there and you just swipe How easy it is You operate the app with nothing more than your thumb And if you want to make a comment everything is so clearly visible to the user right there So take a lesson from that as compared to other apps which are so complicated that it's difficult to find things within that app Needless complications Okay So now you tested for uh usability Then you need to do what is called a stress test which means that you are preparing for best case scenario when that app is out there Let's assume the app goes viral Let's assume uh in the in the first couple of days you have a some kind of of successful viral marketing campaign and suddenly there are 10,000 users on your app Is your app able to handle it or is your app going to crash Is your server able to handle it if you've got a backend to that app or is it going to crash Now this is one of the things that I least paid attention to Developers and entrepreneurs don't pay enough attention to this And what happens when the best case scenario happens which is your app is supposed to be a success the technology lets you down everything crashes and you lose users That's the last thing that you want So do your stress test Get your developers to test your app with a massive load with a far bigger load that it can imagine with a far number bigger number of users that you can imagine that are going to use that app And if it works with say for example 100,000 uh users using the app at the same time and I'm just giving you an example here then you know that anything from zero to 99,000 you are fine So if you get 20,000 users then your app is fine So always stress test and then iterate and fix itterate and fix see what's wrong and fix those items that are wrong with the app and make sure that it is 100% tested retested and tested again and I say always test three times and test another three times when you are done because you don't know what is going to crop up and especially when it comes to the stress testing part Right And the last thing you're going to do with your meal now the grand finale of your meal where you are going to plate the meal and you're going to serve it to your guests and they're going to eat that meal And that is the test of your abilities as a chef or a meal director because your uh your your guests are going to be observing not just the meal not just when they take the first bite of the meal but from the moment they walk into the dining room they're going to be looking at the presentation on the table They're going to be looking at how neatly and how well presented your or how well you've presented your your table They're going to look at the type of cutlery and crockery that you use They're going to look at the color combination that you use and all of that enhances the whole meal for the customer Now you don't want your customers or your guests sitting there and eating and there's some dirt lying on the side You want to make sure that you've got a beautiful environment and then when they sit down they want to see that the meal has been presented to them in a timely fashion that nobody is waiting for their meals to come and then finally when the meal does come then there's the taste test So it's a combination of everything Remember just as with the meal it's not just about the taste It's about the whole experience with an app It's all about the user experience It's not just about the colors It's not just about the buttons and the functionality It's about the experience that the user has with the app that makes all the difference So you need to keep that in mind In the case of your app you need to test it out with your with your users Ensure that the experience is a beautiful and an easy and a and a intuitive one that they will be happy to use and they'll be so happy they'll tell others about it and take their feedback Monitor their reviews and behavior Don't take things personally If people say your app is not that good then ask them why is it not good Don't get defensive By listening to client feedback you are going to improve that app And in doing so you're going to improve your business Because remember something in business the people who give you negative feedback are your best friends Because it takes courage for a person to give negative feedback And a person who doesn't give feedback is not your friend because they probably had a bad experience and they just uninstalled your app and they walked away you you don't want people like that So consider if a person gives you negative feedback consider the fact that they took their time to give you that feedback and they did that because they care about you and they and your app So keep that in mind Once you've g you've uh you've gotten feedback patch any bugs refine the user interface Some people might say well you know this button is hard to reach or this is hard to see listen and implement and or as you as we discussed earlier you can start adding new features as and when your client wants it or if you are the client I mean if you're building your own app then you can start adding features later now this is a mistake that most app developers make they decide from the get-go that they are going to build an app with every possible conceivable feature right now that's wrong That's a wrong approach What you need to develop is what we call in the development world an MVP a minimum viable product The minimum version of your app The app version with the least functionality that makes it still useful and functional for your users Anything more than that at this stage is superfluous So put the minimum version of your app out there and when users start adopting it when all the kinks have been ironed out when the user interface has been um has been refined now start adding more features But add those features after listening to your customers because that those features are going to be the ones that are most useful And finally keep your dish What I mean by this is keep that app fresh all the time It doesn't hurt every now and again to upgrade the interface to make it look more attractive to add a uh you know a couple more splashes of color to add more features because people tend to get bored and you also want to stay ahead of your competition Maybe the competition came out with some new feature You need to play keep up Or better still don't play keep up be so innovative that no one can touch you No one can keep up your pace So keep it [Music] fresh Okay So now we've been through the whole SDLC the software development life cycle Let's take a look at it now Once again you started with analysis design then we went to development then we do testing We tested our app thoroughly then deployment We put it out there into the world And finally improvement continuous improvement of the app Now that you know what the app development life cycle looks like and now that you know what we are going to build you have the privilege of building this exact app The Pine City Zoo app is what you are going to be building Instructions for this are going to be on the learning management system So login and start building your Pine City Zoo [Music] app All right awesome stuff Bilal Thank you so much for being in studio and giving us some information on how to build that winning app of ours Now that's it with Bilal Now that's it for today's episode I am Karab Mur This is the Fn App Academy 2025 the perfect place to get all of you guys kickarted on building that winning app of yours See you guys next time Please don't forget to keep your eyes on the learning management system If you guys have missed any recordings please do make sure you guys are on the system to get you guys updated But also please do remain active on social media # FnBappacademy I promise you guys will be winning awesome prizes Remain active as much as possible All right guys That's it for today's episode Love and I'll see you guys next time [Music] Peace [Music] Heat Heat [Music]