Danny Allen - addo225/CS499Team1 GitHub Wiki

GCCR Count Total: 5,879

Resume: 500 Use Cases: 313 Project Plan: 1155 Ethics Essay: 606 Architecture Assignment: 189 Code Assignment: 319 Developer Notebook: 2797

Meeting Notes 1

Date: January 24, 2019

Time: 11:00am - 12:00pm EST

Location: Coffea: 385 Rose St, Lexington, KY 40508

Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson, Dr. Sabrina Brown

Purpose of Meeting: Initial meeting with Dr. Sabrina Brown to discuss requirements and specification of the Death Scene Investigation Mobile Application.

Notes:

Our initial meeting with Dr. Sabrina Brown, we learned about the little regulation in the coroner’s industry. There currently is no good system of data collection, with some coroners even keeping track of information on sticky notes. The most important information they fill out is the death certificate. Everything else besides that is the “gossip page” which is more information, but not required to get the death certificate. She has been funded by the CDC since 2002 and all the information she is collecting goes to the CDC. They provide the DSI form and everyone needs it, not just for violent deaths, but for all deaths. With the latest drug epidemic, this has become even more necessary. In Kentucky, coroners are the chief official on a crime scene and they rule the cause of death. She eventually created a simple website to collect information, but now she is ready for an app that is built for phones and tablets. The logic and algorithm are all in place, we now just the the app itself. It’s important that we have voice to text for easier use, but also collecting data from the gpa to automatically fill out location forms. Dr. Brown will give us access administrative access to kbdrs.ky.gov. Eventually she will create a similar app for the forensic side of crime scenes. The app should also be able to store photos that they take. It should also be cross platform, both for iOS and Android. Dr. Brown will talk to Dr. Stromberg, who is in charge of the servers we will be using. Finally, the coroners will need to be able to access previous files they have uploaded and be able to save files offline in case they are in a location of no service.

Meeting Notes 2

Date: January 28, 2019

Time: 5:30pm - 6:00pm EST

Location: Student Center

Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson, Dr. Sabrina Brown

Purpose of Meeting: Meeting to discuss wire frame drawing, our next meeting with Dr. Sabrina Brown, and to work on requirements elicitation/use case modeling assignment.

Platform: We have discussed different platforms that we could build our app on for both iOS and Android. Alex suggested using the Ionic framework which allows us to use for free as students. If we decide to use the premium package, we will need funding, but the extra benefits don’t seem to apply to us. Najwa spoke with one of her friends who is familiar with app development and they recommend that we use reactjs to develop our cross platform app.

Next Meeting: We are scheduled to meet with Dr. Sabrina Brown for the second time on Wednesday, January 28th, 2019 at 3:00pm-4:00pm. We need to discuss with her the possible obstacle of server space. Dr. Brown told us that she will speak with her friend Arny, who is in charge of the servers prior to the meeting. We also need to discuss with her our choices of possible platforms.

Requirements Elicitation/Use Case Modeling Assignment: The four of us split up the work evenly and completed the requirements elicitation/use case modeling assignment.

Meeting Notes 3

Date: February 4, 2019

Time: 5:45pm - 6:15pm EST

Location: Student Center, Lexington, KY 40503

Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson

Purpose of Meeting: Weekly meetup to discuss what we need from Dr. Brown tomorrow, and we began splitting up the requirements planning assignment.

Notes:

We began our meeting by discussing what we need from Dr. Brown tomorrow. We still do not have access to her web form that gives the proper flow for the DSI form. We also have a concern about the login. Should any coroner be able to register an account, or should they request an account and have an admin approve it.

In regards to the large amount of writing in the project plan assignment due next Friday, we began to split up the work. For now, I’m responsible for the introduction, product overview, and the development & target environment. We have tentatively decided to finish this part of the assignment by next Monday, the divide up the final amount of work.

Later this week, I will begin experimenting with a few platforms to find out which best suits our need for a cross platform development.

Meeting Notes 4

Date: February 5, 2019

Time: 5:00pm - 6:00pm EST

Location: Public Health Building, Lexington, KY 40503

Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson, Dr. Sabrina Brown

Purpose of Meeting: Weekly meeting with Dr. Brown to discuss the development of the death scene investigation mobile app.

Notes:

Dr. Brown instructed us on how to reach the online DSI form; we will need to register as Fayette County coroners. If we want to use the administrative side, Dr. Brown must bring us to the data center. From there, we can get access to coroners and deputies. She will provide us with the official DSI logo.

As far as the log on page goes, coroners or deputies will sign up on their computer, then use their unique login to access our app. We discussed the possibility of just building on one platform. Jefferson County is providing mobile phones to their coroners, and we may just need to build for that platform. Dr. Brown will reach out to her and let us know by February 6, 2019. It’s an important feature that coroners will be able to give access to other members in the system to view the forms they have created. This will help with different levels of permissions.

Finally, we decided that we will not need to meet next week as we have plenty of paperwork to do, but we are tentatively scheduled for Tuesday, February 19, 2019.

Meeting Notes 5

Date: February 11, 2019

Time: 5:30pm - 6:15pm EST

Location: Student Center, Lexington, KY 40503

Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson

Purpose of Meeting: Weekly meetup to discuss our progress on the project plan assignment and the beginning of programming for the app.

Notes:

We began by discussing what we were all to have completed for this meeting. We had divided up the project plan assignment and everyone finished their parts. I was responsible for the introduction, project scope, project overview, and development environment. After reviewing and revising everyone’s parts we moved onto the next section of the project.

We constructed a list of all the major features in our application, then discussed the number of story points we wanted to put for each one. It didn’t take long as we were all in agreeance on most features. To close out the meeting, we discussed what we will all have completed for next week.

Meeting Notes 5

Date: February 26, 2019 Time: 5:00pm - 6:00pm Location: Dr. Brown's Office Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson Purpose of Meeting: Discussing our finished project plan assignment with Dr. Brow. Notes: This week we brought along our finished project plan assignment to see what we thought and if we had to make any changes. She was thrilled with our progress and only made a few minor changes. Her requirements definitely set us on the right track and we are on schedule. We finally got signed up as county coroners so that we can access the online death scene investigation form. Her partner in Jefferson county will verify our accounts then we will have full administrative privileges. We are still working to get a meeting set up with the head of the applied statistics lab, Dr. Stromberg, who will be taking care of the database that we are using. Finally, once we finished we had a brief team meeting to discuss what we would all finish for the week. Alex was kind enough to make a youtube video demonstrating how to upload from swift to github. Then Michael was the first to start coding and he shared his login page with us and gave us a brief rundown of using the xcode IDE. The next project we have due is the architecture assignment and we split the project up four ways, I am responsible for the class diagram and Alex will be splitting the other portion of my section. Our next scheduled meeting as a team will be on Sunday to finalize and prepare our presentation so that it looks professional in class. We also scheduled our next meeting with Dr. Brown in two weeks.

Date: March 3, 2019 Time: 5:00 pm - 6:00 pm Location: Student Center, Lexington, KY 40503 Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson Purpose of Meeting: Weekly team meeting to finish the architecture assignment and make sure that we are prepared for the presentation. Notes: Today we met at the Student Center and we all came prepared with questions regarding our portions of the architecture assignment. We have previously split it up four ways, and my part was the class diagram. I had already finished my portion so I was here to discuss and help finish unresolved parts. The class diagram had two main portions, the user class and the DSI class. The user class also used the login verification and the permissions to allow other coroners to view published cases. The DSI class was the majority of the diagram and it also uses GPS, photo, and text to speech. The DSI class itself only shows seven attributes, but each of those attributes has many more attributes. For example, the Case History attribute has over 100 more attributes in it, but the class diagram only shows case history. Finally, we talked about how we are actually going to present this assignment and we split it up the same way we did the assignment. We are required to attend PresentationU prior to giving our presentation so we scheduled that as well.

Date: March 25, 2019 Time: 5:00 pm - 6:00 pm Location: Student Center, Lexington, KY 40503 Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson Purpose of Meeting: Weekly team meeting Notes: This week in our weekly team meeting, we are finally digging into the coding and split up some of the preliminary parts. I will be taking voice to text, Michael will be taking the landing page and login page. Finally, Alex and Najwa will begin the monstrous task of creating all the death scene investigation forms. They are estimating that there will be about fifteen views from the main storyboard. I will also be taking on GPS location when I get a chance. I have done preliminary research into this and it seems relatively straightforward. It's easy to get the GPS coordinates as x, y, and z coordinates, then I will just have to convert this to an actual address. In terms of voice to text, I will have to use the built in siri functions to convert spoken word into text to fill out the forms. We still have not met with Dr. Stromberg, and it's becoming urgent. We need them to set up the database so that we can begin on the large task of doing the back end. Fortunately, the back end should be relatively simple, it's just going to take awhile base on the size.

Date: March 26, 2019 Time: 4:00pm - 5:00pm Location: Multidisiciplinary Science Building Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson Purpose of Meeting: Meet with Dr. Stromberg Notes: Today, we are finally meeting with Dr. Stromberg and one of his students. Dr. Brown cannot make the meeting physically, but will call in via skype. We told them in detail about our project and how we think we should use the database. In the end, we decided that we are going to make a temporary virtual machine that will also host the server. Jonathan Milby, Dr. Stromberg's student, will be in charge of setting up the database and server and provide us with the details of how to connect with it. Dr. Brown will be responsible for setting us all up on a group email to exchange contact information in case of any problems. We then updated Dr. Brown on our progress with the app and we have been having a problem which is the KVDRS website is down and we cannot access the online form. For now, we are using the PDF we were previously given to create the app, but we would like to see the flow of the website and mimic it on our app. She tells us that she will work to resolve this problem as soon as possible.

Date: April 1, 2019 Time: Student Center, Lexington, KY 40503 Location: 5:00 pm - 6:00 pm Members: Najwa Abu-Taha, Michael Lawson, Danny Allen, Alex Dotson Purpose of Meeting: Weekly team meeting to get the app ready Notes: This week, we met and discussed everything else that we have to finish prior to our final presentation on April 26th. All the forms are almost completed, and I have begun working on the back end of the application. I have also finished the voice to text, but have put off GPS autofill as the backend has become a much more important matter. We have to all upload our individual files to Github so that we can put the final project together. We have currently scheduled another meeting with Dr. Brown on Tuesday to discuss our progress and show her our progress. Finally, I will photoshop the KVDRS logo to remove the KVDRS so we are just left with the shape of Kentucky.

Date: April 18, 2019 Time: Student Center, Lexington, KY 40503 Location: 5:00 pm - 6:00 pm Members: Danny Allen Notes: Tonight, I borrowed Najwa's laptop as my mac virtual machine has not been running very smoothly. I planned on completing all the back end, but only ended up completely the swift functionality. I was able to access all the variables from each of the different views and put them in a previously created struct made by Michael. I then send all of these variables into a data string which can be accessed on the server via PHP files. I then made some test files that I uploaded to the server to see if I could get the data to migrate from the swift app to the mysql database. I was successful in creating these tests, but when I tried to create the final tables, the form is far too large for mysql. I couldn't make each variable larger than 5 characters, which is too small for the requirements. Therefore, I'll have to split the database into several tables, one for each section of the death scene investigation form.

Date: April 19, 2019 Time: Student Center, Lexington, KY 40503 Location: 5:00 pm - 6:00 pm Members: Danny Allen Notes: I once again borrowed Najwa's laptop to finish the back end. It was a long night of debugging, but it is all finally working. Each of the sections of the application upload to their section of the database. I still need to add voice to text and may have to cut GPS autofill based on time. We are meeting all day tomorrow to finish everything on the app.

Date: April 20, 2019 Time: Student Center, Lexington, KY 40503 Location: 5:00 pm - 6:00 pm Members: Danny Allen, Najwa Abu-Taha, Michael Lawson, Alex Dotson Notes: Today we finished everything in the app including the back end, save offline, and view published forms. Najwa also worked on the final presentation for Monday, and we scheduled a time to go to Presentation U on Monday morning. We are the first group to present on Monday, but it will feel good to get it out of the way. We had some problems throughout the day getting some of the errors out of was a problem, but we ended up finding then all. In terms of the presentation, I’ll be handling the architecture as I did for the last presentation, and I will also handle the live demo to show the app and that the upload to the database is sucessful. I will decrypt the data for the demo so that the audience can see that the data is actually there, but will make sure that the app encrypts everything out in the field.