Inspiration

We wanted fossil enthusiasts to be able to search for fossils

What it does

It takes geolocation and climate data to determine the probability of a fossil in your area

How we built it

Pre-Development:

  • Brainstormed for 1 hr
  • After agreeing, we outlined and architected our program first
  • Delegated parts of the stack to each person

Development:

Conflict Resolution

  • Asked each other for help when lost/confused
  • Code conflicts were handled with git
  • Consistently provided updates on progress to each other

Adherence

  • Didn't stray too far from the plan
  • Rarely lost, due to pre-planning
  • Everyone was diligent and well-paced

Integration/Cohesion

  • Architected to go smoothly
  • All data parsing was done using JSON and GQL (GraphQL)
  • Central API to route data between all layers of the stack
  • Helper program for deserializing sensor data from the Arduino to a JSON/GQL object
  • Eventually would've had another helper program for different classification algorithms
  • Designed modular to expand for more features, if desired

Post-Development:

Sadge

Challenges we ran into

Logistical/Psycological

  • Sleep deprivation was managable ...until it wasnt...
  • Scattered in different locations ( We went home )

Development

Frontend

  • Very little experience with React/WebDev in general
  • *CENTERING* *A* *DIV*
  • Scaling components
  • Understanding how to query and mutate for a GraphQL API

API ... :)

  • No experience with GraphQL
  • Dependency hell sometimes
  • Did not use standard JSON objects for requests (Had to learn GQL)
  • flask-SQLAlchemy DOES NOT work the same as normal SQLAlchemy sometimes
  • Class 'builtins.dict' is not mapped I cant fix it
  • File structure is very different from a REST API
  • Building Models for a DB is much, much more confusing than the REST equivalent

Database (SQLite)

  • Nothing really, just had to brush up on SQL a bit

Hardware Handling

  • Transmitting and Deserializing the sensor data
  • API requests when the API doesnt work ( See above as for why )

Accomplishments that we're proud of

WE MADE SOMETHING!!!

What we learned

  • How to integrate a multi part application
  • GraphQL is hard/annoying (Honestly it's probably a skill issue but I digress...)
  • How to write a GraphQL API
  • API call caching/caching in general
  • How to use React as well as TypeScript to a certain extent
  • How to integrate Embedded Development with classical Full-Stack Software Engineering
  • Adobe Express is nice
  • 3AM did not feel like 3AM for at least 2 of us

What's next for DiggyDino

Rawr

Built With

Share this project:

Updates