Social Network Matchmaking Logs
Revision as of 11:51, 2 May 2019 by Jdfeher (talk | contribs) (Protected "Social Network Matchmaking Logs" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
Contents
- 1 Social Network Matchmaking Log
- 2 Week of January 25th
- 3 Week of February 1st
- 4 Week of February 8th
- 5 Week of February 15th
- 6 Week of February 22nd
- 7 Week of March 1st
- 8 Week of March 8th
- 9 Week of March 15th
- 10 Week of March 22nd
- 11 Week of March 29th
- 12 Week of April 5th
- 13 Week of April 12th
- 14 Week of April 19th
- 15 Week of April 26th
Social Network Matchmaking Log
Social Networking Matchmaking Project
Week of January 25th
- 2 hours - Brainstorming app features, sketches of app designs, finalizing app idea
- 2 hours - researching Design Architecture (MySql vs Neo4j, relational databases vs graph databases, Java vs Kotlin, Apache vs NodeJS, Researched Facebook and Tinder backend systems).
- 1 hour - Creating new Amazon AWS account. Downloading Neo4j database. Signing up for firebase. Finding good Android Udemy course
Week of February 1st
- 1 hour - Completed initial App Design displaying number of views likely needed
- 6 hours - Android udemy Tutorial (25% complete, completed 2 basic applications)
- 1 hour - Neo4j tutorial
Android course used: Android O and Java
Neo4J site Neo4j Tutorial
Week of February 8th
- 1 hour: Blackjack tutorial completed
- 6 hours: Udemy course almost completed
- Presentation started
- https://docs.google.com/presentation/d/1gvs-ozrtWjYsP6iE328JAonO-irAzZ7J9Z3dZkDMyS8/edit?usp=sharing
Week of February 15th
- Udemy Course completed (2 hours)
- Overall built eight apps including one that implemented a similar firebase structure as the one I'm planning
- Neo4j tutorial completed (2 hours)
- Initial database design started (30 minutes)
- Searching for new annoynimized data sources (15 minutes)
- Application started (30 minutes)
Week of February 22nd
- Registration and login using Firebase almost completed (2.5 hours)
- All projects added to Github (15 mintues)
- Found source of social network data (5 minutes)
- Stanford Annonymized Facebook Data
- raw data will need to be parsed
- Created Digital Process Flow (15 minutes)
Short Term Goals for this week
- Use python to parse the social network data into a JSON
- finish registration and login implementation
- implement friends feature
- implement matching feature
Challenges this week
- Unsure of whether to use Neo4J due to potential cost. Need to parse JSON data and determine whether the size of the resulting graph is suitable for Amazon AWS. If not might use MySQL instead
Week of March 1st
- added friends xml page
- added match xml page
- added Cloud Firestore
est. 5 hours
Challenges this week
- Ran into trouble implementing what I assumed would be basic features to implement
- Ran into bugs that took me a few hours to resolve
- Will need to take time to learn how to implement some core features of app
- lists
- adapters
- falling behind on implementing database and other backend features
Week of March 8th
- updated register feature
- implemented view profile feature
- updated friendlist feature with recycler view
est. 6 hours
Week of March 15th
- added dummy data to database for testing (2 hours)
- implemented friending feature (8 hours)
Challenges this week
- making design decisions that were not initially planned
- considering feature trade offs and trying to balance time component necessary and utility of the feature
- issues connecting graph database to app
Week of March 22nd
- finished implementing friend feature
- starting work on matching feature
- setting up aws
- setting up neo4j on aws
est. 8 hours
Challenges this week
- working with neo4j in was and monitoring the size constraints
- getting started on actually creating the algorithms and for creating match queues
Week of March 29th
- adding chat functionality
- implementing neo4j adding friends and adding matches
- installing local version of neo4j for testing
est. 8 hours
Week of April 5th
- created neo4j api
- Finishing neo4j adding friend functionality
- implemented retrofit in android in order to call neo4j api
- finished chat function (albeit with some bugs)
- developing algorithms for determining the matches
- set up NodeJS and express on Amazon aws
- created express routers for friend and match api
- configured aws server for neo4j and NodeJS
est. 18 hours
Challenges this week:
- finishing the app
- developing a good algorithm for determining a match
- refactoring bad code and making changes as the project becomes larger and larger
- finishing (or hopefully starting) design doc
Week of April 12th
- finished neo4j matching functionality
- cleaned up some code and improved some friending features
- created android tutorial for using RetroFit with android
- started my design doc and poster
est. 8 hours
Week of April 19th
- made a few tweaks to app ahead of demo
- finished and printed poster
- added more to design doc
- added data to app
- created demo video for app
est. 3-4 hours
Week of April 26th
- completing design doc
- putting all code on GitHub
- finishing tutorial
est. 3-4 hours