Skip to content

Engineering Notebook Justin

Justin Andrews edited this page Apr 27, 2021 · 30 revisions

Spring 2021

Personal Contributions

  • 2/2: 1.5 hours

    • Met with the team and began to explain the project to them
    • Added the new team members to the GitHub repository and the documentation from last semester
  • 2/3: 1 hour

    • Worked on the product backlog
  • 2/4: 1 hour

    • Finalized the product backlog
    • Created the product vision for the sprint and the semester
  • 2/9: 1 hour

    • Worked with the new team members on setting up Android Studio, Dart, and Flutter
  • 2/10: 2.5 hours

    • Worked on SRS V1
  • 2/11: 1.5 hours

    • Worked with the new team members on debugging issues when trying to run the app.
    • Worked on SRS V1, proof-read it, then submitted it
  • 2/16: 1 hour

    • Worked with the new team members on debugging issues when trying to run the app.
  • 2/17: 2.5 hours

    • Worked on SDS V1.
    • Read Jonah's code from semester 1 on the upload page and how the delete function works.
  • 2/18: 3.5 hours

    • Worked on the SDS V1, added the finishing touches/proof-reading, then submitted it.
    • Helped Teja with errors in Android Studio when trying to run the app.
  • Monday 2/23: 4.5 hours

    • Attempted to fix the bug issue with the delete data source feature. I found this to be very difficult due the way the page was designed. I will seek help from the group about the issue but I believe the page may need a full redesign to fully fix these bugs. The page itself has strange bugs. The delete buttons do work but the user may need to hit them multiple times for them to be deleted.
    • Removed the welcome page from the app.
    • Added the redirect so that once the user uploads their data source they are redirected to the home page of the app.
    • Found a bug with the edit weight dialog box. If the dialog box is open and the user clicks outside of it, it results in a display error.
    • Centered aligned the title of the edit weight dialog box pop up.
    • Added an issue to fix the alignment of the card on the Weights tab to help create better clarity to the user. The weight name should be left aligned and the value should be right aligned.
    • Looked into changing the main icon for the app.
  • Tuesday 2/23: .5 hour

    • Helped Teja get the CDC Guidelines page created and added to the navigation bar
  • Wednesday 2/24: 1 hour

    • Helped Victoria with troubleshooting Android Studio and Flutter issues
  • Thursday 2/25: 1 hour

    • Worked on Sprint Demo presentation
  • Thursday 3/4: 1 hour

    • Worked on SRS v2.
  • Thursday 3/11: 1.5 hours

    • Worked on Test Plan v1.
  • Tuesday 3/16: 2.5 hours

    • Worked on fixes bugs that were only affecting my machine and were related to uploading the data and running the algorithm. The issues ended up being related to using a higher version of the Android SDK than a dependency the project was using, multiDex not being enabled, the android tensorflow tflite files not being installed, and some various other issues.
  • Wednesday 3/17: 3.5 hours

    • Fixed a bug where if the user opened a dialog box on the Weights page to change the value of a weight then clicked outside the dialog box it would cause an error which nullified the card for that weight. Now the user cannot click outside of the dialog box and therefore cannot cause the error.
    • Changed the default algorithm weights to be more appropriate for each type of communication. Will discuss these weights further with the rest of the team.
    • Changed some of the formatting on the help page to be clearer as well as more informational.
    • Changed the text alignment for the cards on the weights page so they are uniform which should help make them easier to read. I also upped the font size and made the text bold to help ease readability.
  • Thursday 3/18: .5 hours

    • Worked on the SDS v2.
  • Sunday 3/21: 1 hour

    • Worked with Teja on how to add imagines into the page.
  • Wednesday 3/24: 1 hour

    • Worked with Teja fixing a pixel overflow error he was having which was fixed by implementing a scrollable list view instead of a non-scrollable single page.
    • Helped him determine how to best implement embedded videos into his page.
  • Thursday 4/1: 1.5 hours

    • An error occurred when the Ego Network was calculated because the results overflew the area. To fix this i changed the space formatting to give it more room.
    • Changed all majors buttons to be raised buttons and be blue. This gives them more emphasis since they are part of the main features of our app.
    • To fix various Android related issues we have had I changed the minimum Android SDK version to 23 from 16.
  • Wednesday 4/7: 2.5 hours

    • Updated some of the formatting and wording of the help pages.
    • Updated the Test Plan and uploaded Test Plan v2.
  • Tuesday 4/13: 2.5 hours

    • Finished updating the SDS and SRS and uploaded the final versions of both.
  • Tuesday 4/20: 3 hours

    • Changed the name of the app that is displayed on the device
    • Changed a few more buttons to be blue for consistency
    • Updated the Test Plan and uploaded the final version
    • Tried to get Flutter testing to work (Unit Tests/Integration Tests/Widget Tests). Due to the way our app is designed I could not find any examples that would fit the testing we needed to do and could not find a way to test our app. This is because our app has many screens that you can only get to through other screens and having prerequisites completed. This complexity makes our app very hard to automate tests on.
  • Thursday 4/22: 2.5 hours

    • Updated the edit weight dialog box to show the name of the weight being edited.
    • Fixed uneven spacing of buttons and text on the ego network page.
    • Pushed fix to an issue that was preventing the app from launching. This issue was created due to an issue with the share results feature, more specifically the dependencies used to try to implement this feature.
  • Friday 4/23: 1 hour

    • Updated wording and content of the 'Uploading Your Data' help page.
  • Monday 4/26: 2 hours

    • Fixed an error that was preventing the app from launching by downgrading a version of a dependencies. This gave an error because not all memebers of the team were using an updated version of flutter that supported the higher dependency version.
    • Worked on the final demo presentation slides



Fall 2020

Personal Contributions

  • Monday 9/21:

    • Implemented Python code to programmatically create mock data for testing our app.
  • Tuesday 9/22:

    • Added additional functionality and polished the code to create mock data.
  • Thursday 9/24:

    • Worked on Section 3 of the SRS v1.
  • Friday 9/25:

    • Worked on formatting the SRS v1.
  • Wednesday 9/30:

    • Worked on SDS V1 document.
  • Wednesday 10/14:

    • Worked on adding bottom navigation bar to app.
    • Modularized the current code.
  • Thursday 10/15:

    • Final touches and testing of bottom navigation bar.
  • Wednesday 10/21: 4.5 hours

    • Worked on displaying the calculated ego network to the user from a JSON file.
      • Tried to display the data to a ListView.
      • Had difficulties getting the file path from the emulator.
      • Had difficulties with transferring data from JSON to UI due to the JSON file lacking tags.
  • Monday 10/26: 2 hours

    • Updated the SRS based on feedback from Version 1.
  • Tuesday 10/27: 1.5 hours

    • Updated the SDS based on feedback from Version 1.
  • Wednesday 10/28: 1 hour

    • Created the presentation and slides.
  • Thursday 10/29: 1 hour

    • Worked with the team on final updates to the presentation.
  • Thursday 11/05: .5 hour

    • Worked with team to troubleshoot Android Studio and GitHub issues.
  • Monday 11/09: 4 hours

    • Worked on the Test Plan v1.
  • Wednesday 11/11: 1 hour

    • Researched how to do animations in Flutter. I found that there are many different animation widgets in Flutter so I researched the different types and which would work best for what I wanted to do, which was to create an interesting, smooth transition animation for when the user opens the app. I found that the AnimatedCrossFade widget should work best. It is a widget that fades from one widget to another and is commonly used for opening animations. In this case when the user opens the app the animation will trigger, it will begin on a welcome screen and then fade to the home page of the app.
  • Thursday 11/12: .5 hour

    • Reworked and upgraded the layout of the README file. I looked at the deliverables of the project and saw that one was the README file so I updated the layout of our README file to include more headings such as table of contents, description, how the app works (technically and how the user operates the app), how to install the app, how to download your data to be used with the app, and author information. I also integrated more of the markdown format to add the table of contents that the reader can click on to take them to the section and improved the overall style of the document. This document will need more work however, most of what I changed was just the layout, next the content must be overhauled and added.
  • Saturday 11/14: 1 hour

    • Worked on README and help page documentation.
  • Monday 11/16: 2 hours

    • Attempted to work on the opening animation for the app but ran into numerous bugs with my project. Most of the bugs were Android specific and I believe were partly caused because we are developing this project with some people using Windows/Android and others using Mac/Apple. I was able to fix these issues by updating different versions associated with the gradle files and various related fixes. I then ran into a major bug with the project. The upload data page would crash with error if the data was null. To fix this we will need to catch the error if data is null.
  • Tuesday 11/17: .25 hour

    • Spoke with the team about the bug I was having, Jonah then discovered that he also had the bug if he uninstalled his app and tried to reinstall it. This allows us to know the bug isn't just on my end and is replicable.
  • Wednesday 11/18: .5 hour

    • Fixed bug that wouldn't allow the button on pyramid_page.dart to have height and width parameters. Fixed this by giving the parameters to the container that the button was wrapped in.
    • Pushed my android sdk specific bug fixes that related to sdk version to master. The sdk versions in build.gradle and gradle-wrapper.properties had to be upgraded to a better version that works with the file_picker plugin.
  • Monday 11/23: 2 hours

    • Added more help pages to the help tab.
    • Added content to the help tab along with formatting of the text.
  • Tuesday 11/24: 3 hours

    • Finished adding content to the help pages.
    • Added content to the README of the GitHub repository such as how to use, how to install, description.

Saturday 11/28: 2 hours

  • Worked on SDS document fixing the document based on Dr. Akbas and Juan's feedback.

  • Sunday 11/29: 3 hours

    • Worked on SRS document fixing the document based on Dr. Akbas and Juan's feedback.
  • Monday 11/30: 7 hours

    • Worked on the final fixes for the SDS and SRS.
    • Fixed the Test Plan based on feedback given.
    • Final touches and polished all documents before final submission.

Standup Meeting Outline

  • Tuesday 10/20:

    • Improve the UI of the app to help increase functionality and usability.
    • Add more tabs to navigation bar for future pages that will be added.
  • Thursday 10/22:

    • Worked on trying to display the ego network results to the user.
    • Communicated issues with team.
    • Issue with find file path was solved once Bryce moved the algorithm to the app.
    • Next will work on Sprint 2 Deliverables.
  • Tuesday 10/27:

    • App has had polishing.
    • Show rough draft of sprint demo for Thursday.
  • Thursday 10/29:

    • Sprint 2 Demo!
  • Tuesday 11/03:

    • Go over what we talked about during sprint retrospective.
    • Feedback about our demo from Thursday.
    • Our next steps for Sprint 3.
  • Thursday 11/05:

    • What we have done: debugging, solving issues, helping get Sultan's code working
    • What we are doing next: my task = working on the Test Plan which is due next class
  • Tuesday 11/10:

    • Questions about Test Plan. (Execution Plan, will we get feedback)
    • Going forward what are we doing next - polishing the UI
  • Thursday 11/12:

    • Went over the feedback for our SRS and SDS.
    • What everyone is doing. I have been working on the intro animation and README. In the future I will finish the animation, add content to the README, and then add a tab to the app that instructs the user on how to use the app. After that I will then most likely focus on documentation and any outstanding features/additions that are on the project board.
  • Tuesday 11/17:

    • Went over what I have been doing. Working on the README and help page documentation. Tried to work on animation but ran into bug.
  • Thursday 11/24:

    • Had our final standup meeting.
    • Retrospective of our team and project so far.
    • Questions we have before the final push to end the class.
Clone this wiki locally