Geek alarm is alarm application for android. It works as usual alarm application, but to turn it off you need to solve several math or computer tasks (calculate matrix determinant, calulcate integral, convert number from binary, etc).
Tasks examples can be found here http://geekalarm-nbeloglazov.rhcloud.com/.
App in android market: GeekAlarm
Task represents basic operations and definitions in different fields of math and computer science.
Implemented:
- Determinant.
- Inverse matrix.
- Matrix multiplication.
- Definite polynomial integral.
- Derivative.
- Base conversation (e.g. from binary to decimal).
- Regex.
- Select prime number.
- Greatest common divisors.
- Congruence relation.
- Bitwise operations.
- Select lucky ticket.
- Maximum matching.
- Parentheses in expression.
- Triangles count.
- Unique substrings.
Plans:
- Eigenvalues and eigenvectors.
- Definite random integral (trigonometric functions).
- Indefinite integral.
- Derivative at a given point.
- Something from graph theory (finding shortest path, etc). Must be clarified.
- Euler's totient function.
To display all this tasks to user, we need to generate images from LaTeX or MathML notation. I haven't found any lightweight library for java to do it. So we can't generate tasks in android application. These tasks will be generated on server and android client will get them using http requests. Server usage requires internet access for client (not good), but it allows to add new tasks very easy (good). Server is implemented in Clojure.
Project consists of 2 parts:
-
Android client
-
Clojure server
Copyright (C) 2011-2013 Nikita Beloglazov