trackspike / covid-tracking Goto Github PK
View Code? Open in Web Editor NEWCapstone class
Capstone class
User Story:
As a developer, after generating the user's ego network I want to display it to the user and store it so that the user can view it at any time as well as update their ego network by re-analyzing the user's data.
Demo Criteria:
The user can view their ego network immediately after generation as well as after they close the app and open it back up.
Create a basic design of what the app should look like.
This can be done on paper or electronically, the point is to just have some sort of reference.
Obviously this will change frequently but it is a good place to start.
This might be good
https://www.adobe.com/products/xd.html
User Story:
As a developer, I want to generate fake call, message, and location data that can be used when testing the ego network algorithm.
Demo Criteria:
Fake data that simulates real data that the app would collect can be generated.
User Story:
As a developer, I want the app to analyze the user's call data to help create their ego network.
Demo Criteria:
The ego network algorithm will accept the data and use it to create the user's ego network.
The user should be able to share their ego network algorithm results. The list of friends and the graph should be shared.
User Story:
As a developer, I want to test the information security measures that have been implemented to protect users data.
Demo Criteria:
A short brief will be created documenting any potential security vulnerabilities that were found while testing.
https://api.flutter.dev/flutter/material/BottomNavigationBar-class.html
Link Data
Home
CDC Guidelines
Use google doc that has been shared.
Fill out the introduction section.
We need to pick a proper algorithm to rank friends based on communication levels.
The app shall handle all of the user's data securely by following the current cyber security standards.
This will be one of the harder issues.
The best way is probably going to be to have a + button that prompts the user to select the type of data to be uploaded.
Then the user will be prompted to select a directory not a file this will be tough, it looks like we might need to use a 3rd party add on for this. Then the parser is run which adds to the data file. The parent display list widget will need to be rebuilt to show the new data source.
Different forms of communication should be weighted differently in the algorithm.
User Story:
As a developer, I want to find friends that the user has interacted in person with recently to help with tracing of Covid-19.
Demo Criteria:
The app will display a list of friends that the user has recently be near by using analyzed location data.
Develop a standard communication format that can be used across all data sources.
This would be the section for everything related to the user.
Profile page
Linking new data sources
Creating / logging into account
ect...
Use google doc that has been shared.
Fill out the introduction section.
User Story:
As a developer, I want to integrate the ability for the app to gather the user's real communication and location data.
Demo Criteria:
The app shall gather the user's data and input it into the ego network algorithm.
Shouldn't be too hard see here:
https://api.flutter.dev/flutter/widgets/FutureBuilder-class.html
IE the degree in which a collection of points fits into a levels model.
User Story:
As a developer, I want to research possible APIs that could be used to help gather the user's data.
Demo Criteria:
The app will implement an API to gather data from the user to develop their ego network.
User Story:
As a developer, I want to allow the user to create an account.
Demo Criteria:
The user will be displayed a screen where they can input their account information to create an account and then use that information to log in to their account.
Need to convert both snapchat_parser.py and instagram_parser.py
The app shall be able to display the ranking algorithm results in an interactive way.
Probably the best way would be to generate an x next to all the data source widgets. When clicked the x removes all elements in the source file that have their source tag matching the data source name. The parent widget needs to be redrawn after this operation to reflect the removal.
this is a test
The app should include animations when transitioning states.
To do this you'll need to:
-Turn pyramid_page into a widget not a page.
-cache algo result into a file in the application directory.
-If no file exists display a message telling the user to upload data.
Mainly to remove meme pages.
Create a simple version of the algorithm as a proof of concept.
User Story:
As a developer, I want to research ego networks and algorithms used to analyze data to develop ego networks.
Demo Criteria:
A method of creating ego networks will be selected and implemented into the app.
Create a program (preferably in python) that reads in the downloaded IG data and produces it in our custom format.
User Story:
As a developer, I want the app to analyze the user's message data to help create their ego network.
Demo Criteria:
The ego network algorithm will accept the data and use it to create the user's ego network.
Probably the best way would be to find the unique data sources in the data file, then turn those into a list.
User Story:
As a user, I want to add people to my friend's list through the app to compare our ego networks.
Demo Criteria:
User can search a friend's username, select to add them to their friends list, and then view that account in their friends list.
We need to write code (preferably in python) to convert Instagram DM's to our new custom data format.
User Story:
As a developer, I want the app to analyze the user's location data to help create their ego network.
Demo Criteria:
The ego network algorithm will accept the data and use it to create the user's ego network.
User Story:
As a developer, I want to develop an algorithm to create an ego network of the user's friends by analyzing their data.
Demo Criteria:
The app will use an ego network algorithm to generate an ego network of the user's friends and how close they are.
Use google doc that has been shared.
Fill out the introduction section.
Page in the app that gives the users information on the most up to date guidelines on how to keep yourself safe and prevent COVID-19 spread.
Use google doc that has been shared.
Fill out the introduction section.
User Story:
As a developer, I want to implement information security measures to ensure that user's data is not at risk by using this app.
Demo Criteria:
The security of the app will be tested and must be found to have minimal risks of security vulnerabilities.
User Story:
As a developer, I want to research how to best gather the user's data for both the iOS and Android operating systems.
Demo Criteria:
The app will be able to gather the user's data on both iOS and Android operating systems.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.