 Okay, and last team we're gonna hear from touch young arrows. Hi everyone. How's everyone feeling? Luke warm. It's okay. We're warming up with a fiery passion This is team TYA TYA stands for touch young arrows, which is the NGO we're working for. I'm Clara This is said. Oh, sorry. Sorry This is Chelsea and that's Sally so While during this process we were coached by the man with the iron fist His name is Gegos, but it's too hard to pronounce. So most people just call him Greg So for I'll just give a quick introduction to touch young arrows These are some of their lovely faces. I mean, you can't really see their faces, but they're quite lovely. Anyway, so There are service of touch community services. There are not-for-profit charity organization, obviously They mainly serve children from six to 12 years old from two groups low-income and single-parent families and They will provide educational social and emotional support for them and they do this through activities plan for them Firstly through weekly programs. They give them 1.5 free academic coaching Sorry, 1.5 hours of free academic coaching and one hour of creative learning and correct the development activities On top of that, they have year-round family bonding events and correct the development camps So when TY came to Tech Ladies, they were facing quite a bit of admin struggles Mainly due to tedious data management using multiple Excel sheets They were unable to find and extract data easily and this is important because when donors come to them They were asked for like say give me the percentage of like say your Chinese Students who come and they would have to manually sell through all the Excel sheets to get the info required Updating client info on a weekly basis was very difficult and time-consuming. They had to put in regular behavioral progress academic progress and the notes on the family situation and all these were done in like Excel sheets Excel is also not very friendly, which is a problem because a lot of the volunteers at the events they would use their mobile phones And they will end up with multiple copies and versions of files at all of their events Which left them feeling a little bit like this So to help you guys understand our app later on a little bit better. Let's just go through the structure They have 24 club locations And three types of users the staff are full-time people on board and they will have access to all areas of the app The supervisor and club leaders are actually volunteers. They only have restricted access to certain portions of the app the weekly events are held at their respective clubs and Clients which are the students that attend the events When they are at the club gatherings, they would have their attendance and behavioral notes recorded So let's show you what we've built Can we go to the Yeah, this one Sorry for the slack technical difficulties. Anyway, okay So this is an actual sample of what touch young arrows use for recording data So you can see it's quite inefficient because like they will have to manually enter data like this like this and like this and Let's say if they want to find out say how many Primary one kids they have they would have to do like a manual telly like OPU and then they do like some equals Bracket blah blah blah. Yeah, you guys all know how Excel works Yeah, and let's say the volunteers wanted to key in some information about the Clients they would have to do it over here like oh this children was hot or this child was hard to handle Yeah, so you can see it's quite difficult for them to read and retrieve information So we solved that for them. So let's go and take a look at our app now So this is the app we built for them. This is actually live on Heroku and Once you go to the URL, you would be forced to log in using a staff email address Yeah, sorry Heroku takes a bit a while to load Okay, so once we have entered the app you can see that this is page that shows you all of the clients and If let's say I wanted to find out like oh, what are the clients that in Boon King Club? I can do it through the filter here And it would only show me the clients that in Boon King Club If let's say I needed to export this data to give it to a donor. I could just click It's Exported to a CSV which I can manipulate and send to whoever was asking for it Also, let's say I wanted to sort The date of birth or their level I could do so like that Yeah, I can also add a new client from this page. You can see here. This is quite self-explanatory Can key in your details click create client and they would be entered into the system in a friendly manner If I wanted to find out more information if let's say of one of the particular clients, let's say a million ton Okay, so we can see her lovely place here. She doesn't really like taking photographs Yeah, so we can see her profile her first name the club. She belongs to her status in the club some other details If let's say during the event I found out. Oh, she has a medical condition So I can just key in here and if we found out that she had a certain hobby for example and we can just click update and The information will be populated here available to anyone that is interested in finding out about a million ton for all the other volunteers and stuff to see and The next section in the client's profile. It's the family Household section where we can give can enter info about their parents or siblings or guardians So the important part here is possibly the monthly income We can key the monthly income of all the household members and At the bottom here and the fine family finances This will be totaled up automatically and also the income per capital will be calculated automatically for them Previously, they'll have to do this manually using formulas and Excel sheet, which is difficult cause it always breaks Yeah, okay for the next section. I'll pass it to Chelsea Okay. Hi guys. So Each client will also have a series of school grades because TYA wants to track the client's academic progress throughout the few years that they're with them So as you can see here, it's very easy to add a grade. It It comes out in a modal and you it's fairly self-explanatory too So you can just add a grade here and it will be displayed here And it can be edited and deleted in the same place So you can also view less and view more View more would toggle the next five grades and view less will shorten everything to five grades And this makes it also easier for TYA volunteers to take a look at their progress over the years For example, you can see that Amelia's math has improved over From P5 to P6 So aside from that Each client also has their own notes. There are two types of notes general notes and notes tied to an event I'll talk about events later, but for general notes it could be from Home visits that the staff conducts for the clients aside from the usual club actions So I can just add a note. It's a very simple modal here, so I can I'm just gonna Do a short one. Okay. So there's method data added here So there's a date that's be edited 17 gen and the user that I'm in right now There's also attendances so each client will have a series of attendances here. We have displayed a List of the events in her club. So she's in Boon King Club So these are all the events in Boon King Club and the ones that she has attended for The rationale of this is so that the volunteers can see very easily her attendance rate over the past few sessions because it's sorted by date So we can flag up a possible issue if she hasn't been coming for her sessions, etc So the events the attendances and the notes tie very closely to the events and you can access them individually here or from the navigation bar So the navigation it works similar to clients. You can filter it by club. So let's just go to Boon King Club and So these this is an example of the event page and what it looks like So the main use case for this is actually on mobile. The idea is that each club leader on the event day itself will create an event and Be able to mark attendances for each child So here we have a table rendered for all the clients with all the clients within that club So for example, here's the list and their tendencies as well as their level and gender. So this is actually optimized for mobile So it's easier for them to mark their tendencies and at the end of every event during the debrief and review session the club leaders can add their own notes about, you know, the different clients behavior and The fields here are going to be populated in the client profile page that we saw earlier on so, yeah And if we go back to the client's main page the attendances that I mentioned earlier, you can actually export them by club So for example, I can go to Boon King Club and I click export attendances And this will export a list of all the attendances for the clients in Boon King Club throughout all the events that they have attended Now I'll pass the mic to Sally to talk about our user permissions All right, so I'm Sally and I'll take you through the club and users sections of the app I'll first talk about the club section so as Clara mentioned touch young arrows have 24 clubs located all over Singapore so in our app we have a clubs drop-down menu and it lets you pick a club and it filters by Clients and events so each user client or event is assigned to a club So let's go to the clubs page Each club belongs to a zone Central East West and so on you can add a club Edit a club or delete a club. So that's all for clubs. It's relatively straightforward Now let's move on to the users part of the app, which is a bit more complex. So touch young arrows have three different types of users Who are contributing or working in the organization? Namely, it's a club leader staff and supervisor One of the problems that touch young arrows face with spreadsheets is that they can't actually restrict permissions of the spreadsheet to certain people so The organization did not want certain people to have information to restricted data like someone's financial or family situation So in this application we created there are three different account types with different levels of access So right now I am at the staff account and here at the users page. I can view and manage all the users Also, the staff user type is able to access all the clubs as you can see here and When we go to a client's profile so Amelia's profile the staff will be able to view a date and input all the client details So in this account the user is able to add a family member and They're also able to have a look at the family finances Okay, so for the second user type Which is that of a club leader? So Sally is logging into a club leader account now instead of a staff account where permissions are different and certain info will be hidden for them So we are right now at the second user type the club leader so at this account type you can't actually add Users you can only manage your own account. So here you can edit your own account and They're only able to access the one club that they belong to so in this case This user belongs to the Boon King Club and he or she can only view this club and on the client's profile Let's go to Amelia again As you can see it's quite different from what you can see in the other count So for example, you can change the hobbies and medical condition but when you click on family background, you can't add this and Also, there's no button for you to add the family details here and You also can't see the family finances at all on the profile as you can see there's differences between the two different account types and and There's the third account type which is the supervisor account It's similar to that of the club leader. So I won't show you this So that is all for the demo of the app with these features touch young arrows can input the information that they need and They can also determine what information is seen by who So next we will Share the lessons that we have learned from building this app. So we'll move on to the PowerPoint slides So these are my reflections Okay, so First of all, you don't have to be great at maths or science to be good at coding I Graduated with a Bachelor of Arts and I'm not a maths person, but I really enjoy coding and Also coding is not as rigid as I thought it has a creative side and this is how I feel when I code I feel colorful and I can create magic with code Yeah, and also Modern programming like new teachers like Ruby and Python can be easy to pick up all you need is a tiny bit of maths basic algebra and and You need a lot of patience and persistence and you have to be you have to persist up only because you're gonna I Mean the break the app is gonna break a lot and you need to try and try again until you actually managed to fix the app and Now I'll pass it on to child cell who will tell you more about what she has learned Thank you, Sally. Okay Yeah So the main thing I picked up from tech ladies bootcamp is that programming is a lot about iteration and experimentation So it doesn't matter if you're a beginner or professional the feedback loop you go through is more or less the same So mine looks a little bit like this. I write some code I test it I wait for a response and I fix it and after a lot of tries I get to celebrate So that's the program process of me writing my own program All the TYA app But the thing is to improve as a programmer We have to improve on the speed and the accuracy we make these kind of loops, right? and the way that we can do that is through Making more iterations and making putting in more practices and making more rounds And I think the way to do that is to Fun, which is to fail and learn and not be afraid to take what you've learned and write your own code and Write your own wrong code and let it fail and fail fast so that we can learn to fix even faster and make these kind of repetitions with increased accuracy and so don't be afraid to make mistakes Don't be afraid to look to fail and just make sure you learn from them And now I'll be passing on to Sally up to Clara. We keep getting our names wrong Anyway, by the way, she's only 17 years old this year. So I think it's pretty amazing Okay onto my reflections Okay, I have three programming piece that I've sort of gathered throughout this process The first one is patience It was important for me to remember that I was learning something new after all and not to be Too hard for myself on myself when I was failing because it just added a lot of unnecessary stress when I pressured myself like this Next persistence, I think it's like a common thread in everybody's learning lessons You will run into errands at our errors and hard to solve problems Sometimes you just need to keep trying and just know what to put into Google and eventually end up at Stack Overflow and yourself your problems Thirdly practice practice and practice There's just no other way to get good at programming the more you code the more you screw up the more you fix them The more you learn last one focus. No, not really Focus. Okay, so set aside chunks of time to quote at a go without distractions I found it more effective for myself when I had like maybe two to three hours chunks Well, just sit there and quote non-stop rather than do it in bits and pieces So I found that that was what worked best for me because you just need a lot of RAM and I don't have a lot of it Yeah So to sum it up those were my three P's and one F So the three of us actually actively looking to enter the industry so Please adopt us Put us on your hiring radar Yeah, so three of us are really seriously wanting to enter this industry and we are very open to opportunities We are looking for internships to whatever you can throw at us really. We just want to code more and learn more This is our contact information You Can thank you. Thank you. You can snap a picture of it or just come to us. We'll be very happy to put our numbers into your phones Okay, thank you. Oh So thank you to our mentor Elisha and everyone who was part of this amazing journey and all the other girls as well I'm glad we went through this together Yeah Okay, so any any questions, but clear I thought you started an internship already I did I'm actually I actually have an internship right now, but yeah, I'm it's for the next three months So I'm open to other stuff. Yeah So does anyone still want to take their photo? Should I go back to slide? Oh, yeah, please Okay, oh, oh, sorry. Yeah, put us on your hiring radar Yeah, that's our contact information So right now you want to check those people who are taking photos because those are the people No, you want to talk to them later? Okay? Yeah Okay, thank you so much