Ohel Shem for Android
Ohel Shem (Hebrew: אהל שם) is an Israeli high school located in the city of Ramat Gan. It has about 1,550 students studying in 45 classes, from ninth to twelfth grade, and about 160 teachers and 40 workers.
This project is part of 'Ohel Shem OSS', our attempt at providing open standard for modern school.
This app is for students, allowing them to be updated with the most important data:
- Timetable and changes
This application is based on Api-JVM, the official Ohel-Shem API for JVM platform (Java, Kotlin, Scala, Groovy...)
Here are some of most cutting edge technologies available in 2016 used in the app:
Statically typed programming language for the JVM, Android and the browser. Kotlin to Java is like C++ to C.
Kotlin libraries used in this project:
- Anko - A DSL for layout and extension methods for Android development, Written by JetBrains.
- Kodein - Dependency Injection library, based on Kotlin's delegation support.
- Fuel - The easiest HTTP networking library in Kotlin for Android.
- KotPref - Android SharedPreference delegation for Kotlin.
Most of the app's images are vector graphics.
Vector graphics is the use of geometrical primitives such as points, lines, curves, and shapes or polygons—all of which are based on mathematical expressions—to represent images in computer graphics
Vector graphics allow the app to look perfect on any screen resolution, including QHD and 4K. (Tested on G4 with QHD screen).
Some of the icons were taken from those icon sets. Credit for them:
Becoming a part in the project
Want to become a part in the project that makes the life of an Ohel Shem student better?
Contact me at Yoavst.com.
Also, I would merge any useful pull request.
Copyright 2016 Ohel Shem school Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.