Git Product home page Git Product logo

kinemagic's Introduction

ConUHacks 2018

Inspiration

The impact of the STEM fields in today's world is ever-growing. However, we recognize that there exists a stigma towards studying in them as they are too "difficult" or math heavy. We believe that by automating common rote calculations, students will be able to focus more on the important, physical concepts

What it does

KineMagic is an Android application that lets one plug in variables for the given kinematics problem. The user will then be given a solution for the variable that they are solving for with units with the option of graphing the displacement time graph on a Cartesian plane. The application simply requires you just to plug in the variables that are known in the problem you are solving.

How we built it

We used Android Studio to build the app. The XML files is used for interface design and the Java files are used to calculate the unknown variable. We used XML to allow users to interact with the calculator and input variables. There were no APIs used in this porject and we strated everything from scratch. Linking the XML files to Java consist of calling the input files back and forward. The calculation part of Java reads through the given input and run through the algorithm to determine whether or not there is an answer. If there is , it returns the answer with the correct units to the screen.

Challenges we ran into

We were all learning new technology, so getting started and familar with Java and XML was very challenging initially. No one is used to the syntax of Java and XML. We hit multiple roadblocks trying to link the back-end to the front-end due to our inexperience with Android Studio. Our biggest challenge was setting up GraphView, we thought it would be easy to pass variables around between classes but we found out the hard way that it was not as simple and struggled.

Accomplishments that we're proud of

We’re proud of creating a successfully running app and realizing an original idea of ours. We encountered many problems but we are happy to have made continual progress in solving these issues along the entire way without ever being stuck in one place for too long. Lastly, our team is very thankful for being able to finish our project with enough time to have gotten some sleep before demoing this afternoon.

What we learned

We learned that anything is possible if your team is willing to do what it takes to finish!

What's next for KineMagic

In the near future, we wish to improve our graphing feature so users have a better visualization of the problem. We intend to add a feature which goes through solving equations step by step so users can have a better understand of the problem solving process. Lastly, we want to improve KineMagic by having it do 2D kinematics problems for users.

Running the application

Simply download/clone the source code from GitHub link provided and run on Android studio.

kinemagic's People

Contributors

thaixnguyen avatar haowei99 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.