Solutions
Pricing
Log in
Teams
Get started
Log in
Get started
Biosphere-UGRADS_Pres Try 2
WS
by
Wesley Smythe
·
3 views
·
Updated Apr 10, 2021
Share
Embed
Create your own
Chapters
00:00
Chapter 1
00:00
Chapter 2
00:13
Chapter 3
00:45
Chapter 4
01:32
Chapter 5
02:02
Chapter 6
02:30
Chapter 7
02:34
Chapter 8
03:08
Chapter 9
03:29
Chapter 10
03:51
Chapter 11
04:29
Chapter 12
04:55
Chapter 13
05:23
Chapter 14
05:33
Chapter 15
05:43
Chapter 16
06:23
Chapter 17
Audio Transcript
Auto-generated
00:01 - 00:04
even though we were able to implement the apps that
00:04 - 00:07
you just saw in the demo, we did have some
00:07 - 00:08
challenges along the way.
00:09 - 00:09
In particular.
00:09 - 00:12
We had four challenges, but we were able to solve
00:12 - 00:17
each and every one of them first we have a
00:17 - 00:18
problem with visualizing the data.
00:19 - 00:22
So in the fall semester, when were originally researching the
00:22 - 00:25
software's, we didn't really find one that would be able
00:26 - 00:28
to take all of the data that we would be
00:28 - 00:32
given and make sure that it would display properly.
00:33 - 00:36
But then in the beginning of the semester of the
00:36 - 00:40
spring we were able to find a software called that
00:40 - 00:44
was able to visualize the data exactly how we wanted
00:44 - 00:44
it to.
00:46 - 00:49
Up next we had the AWS lambda has a six
00:49 - 00:52
megabyte max and most of the files that are going
00:52 - 00:55
to pass in our program are 20 to 30 megabytes.
00:56 - 00:58
So we kind of had a problem and we need
00:58 - 01:00
to figure out a way to pass smaller chunks.
01:02 - 01:05
So originally we were going to limit the user to
01:05 - 01:06
an 800 km radius.
01:07 - 01:10
But then we thought that was counterintuitive, since our apps
01:10 - 01:12
should be able to allow the user just like any
01:12 - 01:16
area. So instead we decided to implement a layered approach.
01:17 - 01:18
So we're going to start off with a small circle
01:19 - 01:23
and then we're going to keep analyzing the circles until
01:23 - 01:26
we get to the user selected size and then some
01:26 - 01:31
ate all the circles together to get the whole circle
01:31 - 01:35
together. Next we have a similar problem, but this was
01:35 - 01:38
with the Api Gateway timing out so after 30 seconds
01:39 - 01:44
of transferring the information that api gateway would time out.
01:44 - 01:48
So we had to find a way to transport less
01:49 - 01:53
information. So we're gonna separate the variables in the front
01:53 - 01:54
and back.
01:55 - 01:58
And we're going to do a layered approach for the
01:58 - 02:00
front and then do a layered approach for the second
02:01 - 02:02
part and emerge them together at the end.
02:04 - 02:07
The next challenge we had was getting data from the
02:07 - 02:11
clients. So as science is always evolving and we learn
02:12 - 02:12
new material.
02:13 - 02:18
We realize that the Mattingly model is incomplete, that at
02:18 - 02:22
the moment because the information is not available yet.
02:22 - 02:27
So it's important for us to be able to allow
02:27 - 02:30
the user to select this in the future.
02:33 - 02:36
Next we have our schedule in the fall, we were
02:36 - 02:39
focusing on mainly the requirements and a lot of the
02:39 - 02:40
logistical stuff.
02:41 - 02:43
So as you can see in the beginning, we did
02:43 - 02:43
team standards.
02:44 - 02:47
Then we did possible software as there's a lot of
02:48 - 02:50
different software possibilities that we could have selected.
02:51 - 02:53
And it was important to narrow down once it would
02:53 - 02:56
work best for us and then we have requirements acquisition.
02:57 - 03:00
So with the client, we focused on the main parts
03:01 - 03:03
of what they want in the finished product.
03:03 - 03:06
And then we have a technical demo that implemented all
03:06 - 03:08
the software that we researched before.
03:10 - 03:11
Next we have the spring schedule.
03:11 - 03:14
So on the top in the gray and the light
03:14 - 03:17
blue, you can see some front end components that we
03:17 - 03:20
completed at the beginning and then the back end components
03:20 - 03:24
and then in purple are some also front end components.
03:25 - 03:29
And then we're currently testing our application as well, writing
03:29 - 03:33
them and then based on some testing we did I
03:33 - 03:34
want to highlight that.
03:34 - 03:38
We did implement a large radius warning so once it
03:38 - 03:41
goes over large radius it might take longer and the
03:41 - 03:42
user needs to know that.
03:43 - 03:45
Then we add a description for the results variables.
03:46 - 03:49
And we are currently finishing up on notifying user when
03:49 - 03:50
no data exists.
03:52 - 03:53
So next we have our testing.
03:54 - 03:56
It was important that we were able to test our
03:56 - 03:57
app in particular.
03:57 - 04:00
We have three main three main goals.
04:01 - 04:03
Unit testing, integration testing and user testing.
04:04 - 04:07
So the unit testing is the foundation of our testing
04:08 - 04:10
because it focuses on the individual components.
04:11 - 04:13
And in order for us to move on the integration
04:14 - 04:15
testing, we need to make sure that they work by
04:16 - 04:19
themselves. Then we take the integration and we make sure
04:20 - 04:21
that they all work together seamlessly.
04:23 - 04:25
And then finally, if all that works out, then we
04:26 - 04:28
give it to the user to see if they can
04:28 - 04:29
use the app properly.
04:31 - 04:34
So for our project in particular for unit testing, we
04:35 - 04:38
have the AWS S three buckets that's going to store
04:39 - 04:39
our information.
04:39 - 04:41
We need to make sure it stores it properly and
04:42 - 04:44
the API gateway, we need to make sure that it
04:44 - 04:47
can transfer the information from the front end to the
04:47 - 04:48
back end properly.
04:48 - 04:53
And then the google maps ap can properly select to
04:53 - 04:55
get the users selected location.
04:57 - 04:58
Next we have integration testing.
04:58 - 05:01
So in the like green up here you can see
05:01 - 05:03
that one of them is to make sure that the
05:03 - 05:07
Api gateway can get the information, send the information to
05:07 - 05:10
the back end and then the back end can properly
05:10 - 05:13
send it and retrieve the information to the Api gateway.
05:14 - 05:17
And then in the bottom light blue you can see
05:18 - 05:22
the google maps needs to properly send the selected coordinates
05:22 - 05:23
to the back end.
05:25 - 05:28
And then, as I was mentioning earlier usability testing, it's
05:28 - 05:31
important for different users outside of our group to be
05:31 - 05:33
able to use our app without running into errors.
05:35 - 05:39
In particular, we had two scientists groups, three general user
05:40 - 05:42
groups and one policymaker who were able to test their
05:43 - 05:47
app. So in the future, since we have a pretty
05:47 - 05:50
working app, we, as we mentioned in the challenges section,
05:51 - 05:53
it's important for us to be able to implement new
05:53 - 05:55
scenarios as a science progresses.
05:56 - 05:59
And then in addition, a lot of the information of
05:59 - 06:03
our app is focused on areas in the tropics.
06:03 - 06:06
So, for example, in Africa and south America.
06:06 - 06:09
So it can be able very important for us to
06:11 - 06:12
reach these audiences.
06:13 - 06:14
We need to make sure that it's in their languages.
06:15 - 06:18
So we already have support for french and spanish but
06:19 - 06:22
maybe adding Portuguese or german will be important in the
06:22 - 06:22
future.
See full transcript