 Okay, so then let's continue with program rules. Just a few comments on program rules. So, um, so basically we are using the as probably most of you know we are using the, the, the same program rules and jine for between Android and web. So that means that is the same code. We're trying always to have the same version as well as the web. But of course, this works as the logic part of the problem rules. But then there is also the part where the problem was executed right, and then it's what the difference is like a sample in of course in the way we are we are saying that the, the problem was executing in the web browser. And here is executing in a, in a, in an application. So there may be some discrepancies as well. In the way that they, they, they may work in, in, in Android within web. And we have for the discrepancies is here. Okay, so here if you go to this document over here. So we have a lot of information. We are trying to keep updated this document on the time. Right. So we have different sections. Okay, the problem supported in under captured up the variables, the source type supported problem action supported. And then here there is a section at the bottom. So like the functions here as well that I think is quite useful standard variables here differences between the problem rules in the web and other version. Okay. So, normally, when people are like, um, when we're dealing with issues with the program rules. Normally our recommendation is like, please check first documentation. Okay, because when we hear like, okay this working in the web is working on the other way around sometimes working in the web. Sorry, in Android, but maybe it has a different way of like displaying the changes in the web. So, you know, we have time to have all the information here in this document so please check this one out. And we think it's very useful. So, basically what. Yeah, please test well in both environments. Okay, with that document in front of you. So, but basically we are like supporting all the program rule variables. We are supporting almost all the problem relations and all the functions. Okay, so the ones that are not being supported. Well, it's the send and schedule message because so far. This is already working in the server side so these problems are executing in the in the server side. And we will see if in the future this makes sense or not to be to also happy in in that way or not. Okay, that's so far it's in the just working in the server side. And also, we have these. Problem relations these are the ones that are like all these ones that are the supported by Android. So this one display text key value pair. I believe that in in the web this is going to a to a widget so it will show the results in the widget, but we don't have a widget in the Android application for this. Okay, so the way that this working now is like it will render the results in the bottom of your data entry for. The event it will if this is goes to the. It triggers this action, then it will show the result at the bottom of the of the of the form of the form. Okay, but yes, I think that the, our best recommendation is here is always please check the documentation and then if you cannot find something or if, if something is not clear, yes, please ask us. So program indicators and legends. Also, as Marta was mentioning before, there is here in the in the in the application. We have for the in the TI dashboard we have here the, the, I'm going to see now a demo for this, but we are here like a tap for to show the indicators. The important here to to to consider is the, the program indicators in this version, when the pressure on previous ones are only supported in the domain of the track entity instances. Okay, so if you have a program indicator that counts different, I don't know, events or the eyes and even belongs to different enrollments of different ties. So that is not going to work here. Okay, so the domain, it's in the track entity instances. We're going to change this in the next hundred versions, because we had like many requirements from the community asking for more having more powerful analytics in the app. Okay, so we are going to provide the future night in the coming versions into four into five and a project to six is going to be like a progressive work, but definitely it's go is going to be there. So, okay, so as I said, this is something that then this needs to happen in the, in the, in the, and the track entity instance level. So the way that we have in the server side in order to have to have that is just marking these options here display inform. Okay, so this is important. Okay, if you would like to for the program indicator to appear in the in this stuff. So you have to, you need to have this marked. Okay. Then legends, it's also working so you can have, you know, that you can have a legend said like link to a program indicator, it will also show in the in the app as well. Okay, it's not probably there are no limitation of this. And then what is available and what is not available. And again for this version because in the next version is going to be, we're going to have more, more power in analytics. But for now, aggression types. You don't need to pay attention to radiation types because say right now. Because again, the, our analytics right now it's only making sense in the, and the enrollment level at the time enrollment level. Okay. Normally makes sense if you are like try to run aggregation across the eyes or, or, or events are belong to different days. Okay, with the exception of only last value. This we are a cultural right now. This is if you if you add this aggression type it will work in the in the application itself. Because you, you may have like for example a program stage that is repeatable and if you only just want to show the last value then you can you can have this selected here. Again all the diamonds are constant supported and as well as attributes. So there are no issues with that. And then the variables that are supported are this one that are marked. So basically we are not supporting someone that are the dirt unit count the program stage ID stage name, a sink date with this is not supported yet, but all the rest of them yes. All functions and each functions are supported now with exception or relationship count. And then as we are only this entering in the enrollment domain, we still don't have a relationship that counts like different relationship between the eyes. That's not here yet. And then also we are not supporting the period boundaries. That is not a, yeah, the boundaries we are not supporting this yet. Okay. So let's see how we have got into the indicators here maintenance. Okay. Okay. One more time. Okay, I can remember now my. So you want mine. Okay. So I'm going to the indicator part here. Program indicator indicator, selecting the program. So this is the one that I am. We are using as an example. This is like evaluating the, the potential risk of having a bit of an individual. Okay. And then you see that this important again is to have this here display inform. Okay, as we have this display inform it will show up in the in the in the application. Okay. And also you see that we have the this legend linked to the program indicator. Okay. And the expression, I mean, we don't have filters here, but we are like, of course, we are supporting the, any, any formula here, but you see the expression this expression is complicated it takes into consideration like many values of different data elements. Here as well, there is two conditions. And basically this is evaluating from one to three, the potential risk of a person to have covered one is the, the, if the, the, the most, the riskiest evaluation and see the lowest risk. Okay, so let's see how this is rendering in the application. Okay, so if I'm going like this program over here. Sorry. This one. So I think this one, for example, I can open this one. So now you see indicator stuff over here. And you see that there is a short. Okay, this one. Okay, so basically it's evaluating all the formula and it will show you like the red flag, a red color here because this is based on the legend set. So it is red for one yellow for two and green for three. So, yeah, the important takeaway here is that we support like a lot of formulas and functions and there is even no limitations for if you want to write a complicated expression here. Okay. Let's continue then with relationships. Okay, as you know relationships has been completely revamped from 230 230 the access to versions. Okay, and now we don't have limitations. Okay, so in the program that the I belong to enrollment their units that they are enrolled or attracted to the type. It is important to mention that right now. In the app we only we are only supporting relationships with interactivity instances. But you don't have this limitation in the in the web so if you go to maintenance you can define like different relationship types between the eyes and enrollments between enrollments and events between events and events. Okay, but so far, we are going to have this functionality in that we have that in the roadmap, but so far it is only working between tracking to the instances. And again, this targeting the instances can belong to the same or different programs can be enrolled in the same or different units and can be a can be long to to a to the same or different targeted. Okay, we're going to see an example about this in a moment. Okay, so this is how it's going to be rendering in the in the application so we have the, the, again in the disease in the context of the ti of course we have the overview the indicators and relationships. And all the relationships are going to be listed in this in this tab. Okay, so you click basically you can navigate in this case. Hi my boss has been in contact with Jose Garcia Munoz if you click on this clip, then you will like you will not you have will navigate to this to the screen with information of the Jose Garcia Munoz. That's with the enrollments that they have and so forth. And also if you click on the on the here on the on the cross you will remove the you can remove the relationship as well. Okay. So how this is going to be set up. How can this be set up in in in the web. So, and then you have to go here to the two maintenance. Okay, so your program and then relatively type. Okay, we have different options here. I mean different relationship types but the one that we are going to use is this one has been in contact with. Okay, and we mark this as a bidirectional because I am in contact with Martha also Martha is in contact with me so this means that in the app you can have it both sides. Okay. So here I may have some implications also in the for the analytics also in the in the in the web. So, basically we have then this is the important part in which we are defining the, the, the constraints. So here I'm saying that the left part of my relationship is going to be attacking the instances that from this technique type that belongs to this, that can be a role in this program. Okay, and then the right is going to be the same, a targeted instance that this, which person targeted type is person that is also in role in this program. Okay, so this is how we, we, we are like defining the, the relationships here, but again as I was saying that this is that there is no constraint with the type. So, for example, maybe this is more important use case for malaria, but so we can have like other targeted type, which, which is an area. Okay. That also can be you can enroll areas in other programs. Okay, like for example, in mind that you can have like an area for COVID, like different COVID areas. Okay, so then this means that for example, you, you, you can define. The belong to the area. Okay, in mind that you have the relationship type over here. Okay, so basically it's the same. But in this case, the left part, the relationship name is very directional, but in this case the relationship name from initiating entities contains contains and from the right part is belongs. Okay. And then the, in this case, the left part of relationship is any tie which targeted type is an area. Okay, and normally, we have this program for installing areas in the, in the, yeah, in this particular program. But again, the, the, the, the red, the red side is going to be persons and that are holding this in this program. So basically, again, there are no limitations with the targeted. Okay, it's not that then you're fairly powerful when we want to display this in maps, because you can display like then is very powerful you can display different things. Okay, so let's see how then this is rendering in the application. So, I'm going to go to the program now. I'm going to go with the coin 19 and counter registration follow up this one. Okay, and then I can see the example let's choose. Victor, for example, okay, in if I. So, again, I have indicated that if I go to relationships. Okay, I can see that Victor has in contact with these two, two persons. So, I can just navigate. And for example, I can go to this, to this person. I click on the, on the click, and then I can navigate to, to, to that. Okay, so let me go and then I can open this, this enrollment and I can see all the data that this has been recorded for Pablo. So, so I can like create any other relationships. In this case, example has been in contact with a person over here, and then the persons I need to specify I can specify here because this is all the person that they have in my device starting my device regardless the the program that they are involved. So if I just want to use the same program. I can filter here. Okay, COVID-19 counter registration. Okay, and then I can like click, I can search. This is, for example, some name, and we'll search over here if I want. Okay, and then this will render only a, well, I don't know. Okay, it will render only the, the, the person that I'm looking for. Okay, also if you are online, this in theory should give you like the, the, the other TI's that has been enrolled in this particular program but they are not being stored in your, in your device. Okay. So in this case, let's say that this Martha. So I click here. Okay, and then I have already added the, the releases over here. Okay. So normally, this is how it works if I want to, for example, if I want to enroll a greater relationship between Victor Garcia this, this, this person and, and an area. I can, I can check this belongs to the area. And you see that it is showing me the icon of that program. And then, well, okay, I forgot to add here the, the, the display attributes, but then we only, I only have one hour and up one area. And then, okay, well, there is a, we have a bug over there. So, I don't know why this is not working now, but this in theory, it will allow you also to, to create a relationship between a bit of fear and that, and that particular. Okay. So then we can show the relationship in a map, but we are going to see that in a, in a moment. So let's then move ahead with maps. Okay, maps. These, the maps that we can show in the, in the application has been completed for a month from the, from the two, I believe to two version. Okay, so now we can, we can show, we can visualize different coordinates in the application in the application as well. So basically, we can manage and we can show in a map like the track entity instances, enrollment events, that I am an attribute, you know that you can have like a that time and the attributes which type is coordinate. So these ones we cannot have, then we don't have them yet in the application but they are coming next in the, in the, in the next version into into for that is going to release in, in April, 2021. We don't have units, we don't have yet or units here. The coordinates of the units. Okay, we are not showing the coordinates of the units in the app yet. I think that we don't have, I'm not sure now if we have this in the roadmap probably yes but we don't have this certainly like a target to any particular version. So this is going to be into 30 into four and makes up next April this we don't know yet. And then from the, from the application. Now, we can like get, we can draw a pink points, select a point in the map and will like create a GPS point with latitude and altitude, but also you can draw polygons. Okay, polygons now from two to I believe they are like, they are like represented in you can you can create polygons in the application as well. So how do you define this in the server. So, so there are like different possibilities. So if you would like to have this in the, in the, in the, in the TI, you know that the TI, the target instance as they have, they have coordinates now. So, basically, in the targeted type, there is a new field that is feature type. Okay, then you can specify there is the, if the, if the value is no value, because you don't you're not interested in recording any GPS coordinate for the for that or if it is a point or if it is a polio. Okay, and then the, then in the, in the enrollment process then you will have it will show up and then we will see this in a moment. We will show up the data entry field for a recording the latitude and the, and then so you can click on a map. If you click here in this icon, it will show up a map and we will have to select a position in a map. If the position activated in your device, then you can also create in this icon over here that it will give you the the actual position of your of the user. Okay, this is one possibility we also have the possibility of the, the, the finding the, the in the in the role that's now there is a, there is an option for feature type as well that again you can select a point you can select you can select a polygon. So this is in Android. Right now, this can be this have more or less the same meaning. Okay, so you may decide okay I just want to have targeted type GPS or, or you may want to have like an enrollment point. This is more or less having the same functionality. Okay, this, then, I mean, for me that the main consideration that you have here that you need to have here, you know, to select one or the other is then in the analytics. Okay, because then in the analytics or in the maps in the, that is that they're throwing in the in the server, then it will, it will be different than you are selecting one or the other. Okay, but this is more server side so I'm not going to talk about that. We can also collect indicate we can also collect GPS coordinates for events. In this case, again, now the program stages they have like a feature type and you can, it can be known point of polygon exactly the same way. So at the moment that you create a new event. If you, if you set here a point we will show up this, this, this field over here. Okay. Then I think also that element and attributes. And like, we are not, again, we are not displaying this in the, in the, in the map. Okay, in another map, but certainly we can record coordinates in other elements or not. Okay, just need to be of the coordinate type, and then we will record that. And then you can display those coordinates in the server, not yet, again, not yet in, in entry but in the server. And as one, we can have an original attribute, then it will display like, if we have an original attribute, it will display like, like at least like this, like in a screenshot like this. I don't know if this is, I don't know if I can zoom in, no, no, I cannot. But basically it will render all your search or unit tree if the user is using the, it has linked the, the, the, or unit tree. If the user is using the search or unit from the, sorry, from the search or unit tree, then it will render here like all the different levels of the unit. So in this case it's Raleon and then you will have to select the, the different industry that type them at the different facilities here. Okay, for example, so you can, you can do that here as well. So, okay, let's, let's have a look at the server. And so, then we have, if I am navigating to a targeted type, I have this person as targeted, the person targeted type. And then you see that the, the feature type is point. Okay, this means that they are for, for any TIs that belong to the, to the, to, to the person. I can like record a GPS point. If I'm looking for example to the area. Okay, in this case you see that the feature type is polygon. Okay. So then you, you, you, you, you, if you are creating a new, a new area, then you, you will have to, to, to record a polygon, an area. Okay, and then what else if I'm going to the program. Here the code, this is the one I believe. In the Roman details, you see that I don't have in the feature type. I don't have this as none. Okay, if I have, for example, this as point, then during the moment this, the application, it will ask me for two coordinates, one after the other. I think it can create a lot of confusion to the users and probably doesn't make sense. So, again, you have to select my recommendation, our recommendation is to select one or the other. And then which one should you select, it depends on the analytics that we'll have in the server side. So, in this case, I'm going to add their non value. And then the program stage, for example, the contact information I believe this has coordinates as well. And you will see because, where is this one. Okay, the feature type here is this point. Okay, so basically in this example we can record coordinates from the eyes and the eyes. Okay, so how this is rendering in the application. So, then let's, for example, I'm going to create a new person. Okay, so you're going today. Okay, this is the role and you see here that I have this, this, this field now here that I can select or my, my current GPS coordinates or I can select this in a map. So if I click on the map, then it's a matter of like, specifying a, a point here. Okay. And we will record that. I mean, it's super simple. It's the same with events with events we have the same, the same options. So now you said, for example, they can go back. If I want that, for example, to go and create like, like an area. Okay, so, let's say that this is rural with new one. And here I see that the coordinates for that is a poly on type. Okay, so I have to click here in a map. Okay, and then I can like a specify any polygon just click in different parts of the, of the, of the map. Okay, like this. Okay, so it's a way that we are recording the, the, the, just the different. There isn't polygons for this particular use case. Let's move quickly. So to how, if I have, for example, open this one again. So now we have like, we have different views. This is the most common view in which you have all your days like they are like in a list. Okay. So as these days, the targeted type has a polygon. So all these days belong are persons and the targeted type has the, the, sorry, a point as the as the future type. So then this, this menu show up here, so we map. So the condition for this is like any of these days has a targeted type with with that feature type as point or the enrollment. Okay, to condition if you don't have that this option never show up. So then I click on the show in a map. Okay, and I have the different. TI's that have been recorded and it will show in the case that we have, this is the same machine in the list. So in the list as Marta was showing, it will show the picture of the of the TI in the case that you has an attribute with type is image. And then you have selected that you have Marta's that attribute as a display list. So in this case is the same. So we have all the, so let's go here where I'm leaving. Okay, so we have all the, all the information on all the icons here, link to it. Yeah, I can like navigate this using this discards over here so I can move to different ones. Okay, and I can like select one and then it will is going to like take me to the to the is going to take me to the to the TI so if I click for example, in this one. It's going to take me to the to the TI. So basically so a way of rendering the, the, the TI system fallacy like, like in a map. And again I can do any kind of filtering here like I have the same options as I have in the list. Yes, I can do any filtering. Okay, or I can be any, any search a sample. Okay, so it will show where Jose is in a map. Okay. Let me then have it as before. Okay, so then we have this map layer over here. This is this represent the different layers that I can display in a map. So I have the TI coordinates if I want, I can change to set satellite view. So it will display in a satellite view. Yeah, and if you know this particular interesting for the malaria cases for the for size for malaria. Okay, but this now we have this possibility over here. Okay, here we go. We can also have the aroma coordinates. Okay, in the case that we are collecting a Roman coordinates as we are not collecting a Roman coordinates right now so this is going to show nothing. Okay, contact information. We have also the possibility of, of, as I said before, of also showing in a map of the coordinates for an event. Okay, so if I just click select this once I just select this and I click this one. Okay, click on apply. And then this will show me this is showing me like all the events where the events are happening. Okay, one just case that for example I like to and not I cannot be great also the events. As I did before with it with the eyes. Okay, and I can see that for example, the, the, this, this event belongs to this particular TI so. So yeah, there are a lot of possibilities here. So one just case that I think it's pretty interesting here is when you have like a schedule events. So in mind that you may need to, to, to conduct an investigation in different areas of your city or in your villages. So basically you may have like all, all those investigations as an event that are scheduled. So then this is a way of navigating for the user of navigating in a map, the different tasks, like because then they can see like when they need to happen and where needs to happen. Okay, so I think that that this one is is quite interesting, quite interesting use case. And I think that this is all four maps. And well, last one last thing that I can mention is like, as I said before relationships you also can see relationships in the map. And then, for example, we can like open, I don't know, like, let's say, So I can go here that relationships in a map. And then if I click here. Okay, this is going to show me. So in this case that the, the relationship that he has with a different with the different ties in this case is Marta, in this case, other person that is called Smith. Okay, in a map the relationships. And also, you see that the time it has a relationship with the first time as well. Sorry with the area. This is, this is interesting because in the same app we can show the eyes from different tracking type and relationship from different tracking to the text as well. Okay, we are combining all these together. And again this is quite interesting malaria context for for size areas and cases positive cases. Okay, and I think I have five or 10 more minutes. And then we can go to the next part of the presentation that I think is one is the, the settings. Okay, all the synchronization how is the synchronization happens in the application. So, we can define or the user can define how the application synchronized with the server another another parameters in the in the setting part of the application or as probably most of you know now there is also a web application that we that we call like the other settings up in which you can define also the difference synchronization process for your for your Android mobile. Okay, so let's go first with what the user has here. Okay, so if you go to home and if you click on settings. Okay, so these are all the host that we have. So we can have the, we have the same data with the different periods. Okay, the one that is the default but we have all these options. Okay, and if you want to sync the data now like manual you can click here so then it will sink on the data in both ways the data that is in the server you don't have and the data that has been collected in the in your device to the to the to the server. And then, but normally, as a default, it is going to be a schedule one per day. So it's going to try to synchronize all the data one every every 24 hours. The lowest value that we have for this is 30 minutes. There are some people that maybe yes I also would like to. Okay now synchronize it for example. Maybe I would like to also to we would like to understand the other cases because there are people other than I mean in some commercial with some history was saying that sometimes even 30 minutes is not quick enough. Okay, the problem with this with having low values here is like we need to be a bit worried with the server as well so you know because anytime that you are synchronizing with the server it can create a performance stress with the server so it's something to consider as well. Okay, so that is our recommendation. Like having 30 minutes as the lowest value. Okay, but then something that we can discuss if we if we if we know better your case maybe there is something some work around so we can do. So this is for the data for the for the metadata. So we have here the the single period of all this one week with another one day also default but it can be one week or manual process so in manual you click here and then all the synchrony all the configuration all the metadata for the programs and our units or data sets it will like. It will be downloaded from the server and thinking parameters. Okay, these are the number as you know the mobile application so this has to be of course database is very limited the size of the application because of the physical limitations physical constraints. Basically the default parameters. So we're saying that anytime that the user synchronized with the server it will download the maximum of 1000 events and 500 days, you can change this. Okay, and put any any value that you like, but again, be careful because also it is, it is, can be if your user doesn't have for example what I can cost money for the user as well. You can create more steps to the server and sometimes if you are downloading like 50,000 ti so that database size is not sometimes manageable. Okay. Also, this set is limited that can be globally so in this case, these will download 1000 events 500 days total, but then if you click for example by your organization unit, be careful with this be careful because this means that it will download 1000 events 500 days per unit. So if you have one or unit is okay but if you have like 100 units then it will download like 500 100 times 500 days. Okay, so that is the mathematical work like 50,000 days. Okay, so careful with this combination of parameters here and also by program. So then you will like the download 50 days per program and then a combination of original program so there are a lot of flexibility here should be super careful with your user and what you recommend to the user. The reserve values we can define the, the, the reserve values here. How many you know that we can have an attribute that that can, that can have a pattern, and then like mix of, I don't know like sequential random numbers until that. And this is if we are going to work offline then we should like create like a, we should a storage like a several t i attribute value values that are unique here. Okay, in the in the local. Okay, because we are not going to be able to to continue asking the server for more values. So this is the number how we are managing the, the, the, the numbers to be downloaded from the server to be observed from the server here. And then we can like, select the refill if we want. Okay, we can like, if there is one particular to do that using to refill whenever he or she has internet connection, he can click on refill and they will like create and 500 100 more. Okay, these values also you can configure these values with the values. There are many considerations here but I am running out of time. So, maybe in the QA or, or also you have the documentation for for this to take an open single loss in which here we have so you saw that we were having some issues with the server. And then you, you, you have the error messages. Okay, that this basically coming from API. So sometimes this is this give us to the user some information but many times it's like this kind of generic errors 500 error that doesn't internet server error that doesn't give you more information. Okay, but sometimes it's quite useful as well. And then careful of course we got a full of this, the late local data. So we are going to explain what this does and reset up and data configuration. Okay, so with this, if you select this that you have a warning message over here and be careful, be careful with this. Okay, and then last, we have the SMS settings over here that this will specify like an SMS gateway user you have to specify if you have to create, you have to configure a gateway between the your devices and the data to server. And then you can specify the number gateway here in this in this in this fields. Again, I'm not going to go to the details because it's going to be can be a long explanation but this is the way that inside the application we have for configuring the get with how the your device will communicate with the server with which. Okay, so all this. All this configuration can be done as well in the using the other settings. Okay, so all this configuration are much more. Okay, because also, I mean, we have now like we have been using this application like in many implementations and I mean, like, from, I think that the first version was allowed in three years back, I think, or two years and a half. So basically we have experience like one of the main take a voice is like every implementation is different right so there are many that they want okay I want just for me we put for this particular program to the load like maybe 100 days and only the one day that has not been completed. But in other implementation they would like to download like the, the old API is that regardless the status then running the status completed or open. So this is very tricky, you know, to have like something that works well for everyone. Okay, so the best way that we had in order to have a solution that make that can make happy everyone we believe is like having a configuration application in the web. So basically if you have you have an authority a super user authority, you can then define what are the synchronization rules for all your Android users. Okay, so basically this application. Okay, let me go through this application. Okay, you can download this application from here from the from the app. Okay, this is one the Android settings. The Android settings application. Okay. We're working for only a chest to version since 231 if I remember properly. Okay, this is the first version we're now working on the on the second version that with many improvements. Okay, that's probably going to be like a roll out in April. So what this application does. So this is already installed. I'm not going to go through the person installed. And this is important, the, the only users that can have access to the to the server to sorry to this application. Okay, to change any configuration of this application. Okay, are the are the ones who have all authorities. Okay, we have done that because we believe that this really can have an impact of the way like how may all other users are going to synchronize with the server. So certainly, the only person who should be able to, to define that configuration are the ones that are really administrators of the system. So anyone can see those values, but only in but only users which authority, which are having the who are having the all authority can really change anything there. Okay, so let's see how so this is a user I am entering with the admin user that has the, the all authority here. So this is how it works. So I click on them. Okay, as this is the first time that I'm going to open the application because I recently installed the application. So it's going to work with me like, okay, if you are continue with this, then do you are going to set up a configuration in the server. Okay, then all the applications all the other applications will like download at the moment of synchronization. Okay, so whatever do changes you, you may hear it will affect all the devices. Okay, so that's because we have this warning. Anyway, if we click on the cell set defaults and save the, the, the parameters that we are going to have here are the same parameters that are the same default parameters as the application has. Okay, so I'm going to click set defaults and save. And what is important here that I forgot to mention is like, if we have configured this in the server. Okay, the user cannot change anything in this in their settings. So basically this will block any changes in the application. Imagine that you have here like 20, how often choose to make the same, imagine that you have here like one week. And in the server in the, in, but the, the, the, the user will like, no, I don't want one week. I just want one day. So he or she cannot in the in the in the application. Okay, it is needs to be managed by an administrator in the case that this configuration is being is happening in the server side. So basically many of the things that they were like I showing up in the, in the, in the settings application in the settings in the, in the settings menu. You have them here like how often should metatasing how often should they, they just think. Okay, what are the SMS gateways. What are the, the, the, the, the reserved values per attribute. And you see that these are the default values that we already had in the, in the application, but I can change here. So if I put here 500, then no one can change that in the application that it's going to be 500. Okay. And then one thing that is pretty important is the, the, the database. So we can also make like all the applications that are like all other applications that are always being encrypted. So if you click set here, but then this will have like a, like an impact. So we, on your devices. So because this is not that you are encrypting, like, some users and other don't know this yet. All the users all the Andrew use all the users that like using Android vice database will be encrypted. So I think that this can be important for when we are like working on HIV context that you have having these options here. So you click on encrypt and then then next time that you synchronize that I use a synchronize the with the server, then it will encrypt the devices. Okay. So important to mention the only way you're having this option is in the, this option does not exist in the, in the, in the. In the other application only exists here, of course. Okay. And then I can like continue going to programs and then in programs. Okay, okay. Okay, again, how many you already have like this information as well in the, in the, in the, in the settings part of application application. How many days I want to download. Okay, this is new and the, and the, and when like anytime period last month. So 100 ti that has been enrolled in the last month or the last three months or in the last 12 months. Okay, maximum events to the load and I'm so kind of specify like the different value for the Okay, and sometimes because this happens to me also for some context, people instead of thinking like globally. Okay, they just want to think in from program perspective because they may have okay I have my user have like a program for HIV program from malaria, and it won't So I want to like for example for malaria to the load like 500 days and I want for HIV to the load 100 for any reason right so you can do that here as well so you can select for example, a particular program, let's say this one. And then for this program in mind that you can do want to, to, to be able to to the love 550 you can save, and then maybe you have for their program. That can be, I don't know this one that this is with events with no registration. Okay, let me then use other ones like, for example, this one, and then for this you will have to just 400. Okay, so this is creating a configuration in the server that then next time that the application will will will will synchronize with this configuration then it will download right to the load a maximum of 550 for this program and a maximum of 500 for this particular program. Okay, then you click on save, you can edit these changes or remove them. Okay, so you can go to that. Okay, let me click on save. Yes, more or less, it's basically the same there is a maximum of number of periods to look for the asset that which default value is 11. Okay, but then you may have like different other sets. Okay, we have to daily surveillance. So in this case. So there are defaults. So this this application is like reading the what is the period type for a particular asset so for days we have this is full value of 59. Okay, you can change it 6565 if you like. And then you have like the other asset that is weekly that the default period. So it will download like 12 periods in the last 12 weeks, but then you can change it as well if you like. Okay, so that it will download the last 40 weeks. Okay, you can click here if you if you don't want to do this you can reset all value to default. Okay, and then one thing that I think it's important as well for you to consider is like many times. People they don't know how many the configuration they don't. It's related to what Martha was saying at the beginning, when you are like configuring an Android user, you need to be very careful with with the amount of metadata and data that is going to be downloaded. Okay, because you can collapse the Android application you can if there are many users you can collapse even the server. Okay, so then we have this this this application I mean this option here that in the case that you will like for example you enter in a particular user, like let's say Jose, and then you will have to say hey how many if this user is is like login with an Android device, how many data metadata is going to the load what is the size. Okay, so you just run the test. Okay, and hopefully I can remember how many units this user has, but then after a little bit it will give you some results like it is downloading like five or units or one or unit. Okay, so in this case it's done. So it's two or units that is going to the load. But also it's going to the load like more than I mean 1,300 units for search. Data sets one that are linked to the capital units 15 program link to their units. 264 program rules. And then this is the size. Okay, the size we forgot to put here the answer for this this has been corrected in the next version. We forgot to put here the what is the unit for the unit for the size. This is kilobytes. Okay, so this means that for the metadata we're downloading two megabytes and for the data we're downloading 232 kilobytes. Okay, so I really believe that this is really really that it's very useful because if you want to be sure that the configuration that user has is correct, just use this. Okay, because then if you can be problematic when users are downloading like hundreds of megabytes of data, as we have already seen in many places.