Git Product home page Git Product logo

stemi-ios's Introduction

STEMI

iOS Version of STEMI App Controller

iOS developer: Abou Aldan Jasmin
Android developer: Loncar Mario
UI/UX designer: Jurcic Nina

URL: http://www.stemi.education
Apple App Store: https://itunes.apple.com/us/app/stemi-hexapod-commander/id1161253992?mt=8
Demo: https://www.youtube.com/watch?v=31v0bN561qU

About STEMI: STEMI Hexapod is a Marvel of Science, Technology, Engineering and Mathematics. Possibly the coolest item you might set your eyes and put hands on. From the way it looks, to the way it moves and sounds – it instantly captures everyone’s attention. A true pinnacle of Innovation. And you can create one all by yourself. We’ll show you how.
About STEMI App: We almost never control another physical thing with our beloved device. The feeling of commanding your robot with a smartphone can hardly be described. You have to simply try it. The app takes advantage of the modern technology such as gyroscope in your smartphone. This allows for the calculation of orientation and rotation of the STEMI’s body. The result is – a dancing robot moving in the rhythm of your hand!

STEMI Library

https://github.com/jabou/STEMIHexapod

This app uses STEMI library for communicating with robot and can be used as example app for Library usage.



Contributing to STEMI Hexapod Commander

Git and our Branching model

Git

We use Git as our version control system, so the best way to contribute is to learn how to use it and put your changes on a Git repository. There's a plenty of documentation about Git -- you can start with the Pro Git book.

Forks + GitHub Pull requests

We use the famous gitflow to manage our branches.

Summary of our git branching model:

  • Fork the desired repository on GitHub to your account;
  • Clone your forked repository locally (git clone [email protected]:your-username:repository-name.git);
  • Create a new branch off of develop with a descriptive name (for example: feature/portuguese-sentiment-analysis, hotfix/bug-on-downloader). You can do it switching to develop branch (git checkout develop) and then creating a new branch (git checkout -b name-of-the-new-branch);
  • Do many small commits on that branch locally (git add files-changed, git commit -m "Add some change");
  • Push to your fork on GitHub (with the name as your local branch: git push origin branch-name);
  • Create a pull request using the GitHub Web interface (asking us to pull the changes from your new branch and add to our develop branch);
  • Wait for comments.

Tips

  • Write helpful commit messages.
  • Anything in the develop branch should be deployable.
  • Never use git add .: it can add unwanted files;
  • Avoid using git commit -a unless you know what you're doing;
  • Check every change with git diff before adding them to the index (stage area) and with git diff --cached before commiting;
  • If you have push access to the main repository, please do not commit directly to develop: your access should be used only to accept pull requests; if you want to make a new feature, you should use the same process as other developers so you code will be reviewed.

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.