Git Product home page Git Product logo

openshift-mobile's Introduction

OpenShift Mobile

OpenShift Mobile Logo

OpenShift Mobile is a multi-platform mobile application designed to allow users to manage and control their OpenShift account.

Features

  • User Account Management
  • Domain Management
  • Application Lifecycle Management

More information can be found on the OpenShift Mobile Website at openshiftmobile.com

Get the App

OpenShift Mobile is freely available on the Google Play Store and on other platforms from PhoneGap Build

OpenShift Mobile on Google Play OpenShift Mobile on PhoneGap Build

Screen Shots

OpenShift Mobile Login Page OpenShift Mobile New Application Page OpenShift Mobile Application List Page OpenShift Mobile Application Operation OpenShift Mobile Cartridge List OpenShift Mobile Cartridge List

How to Contribute

Interested in contributing to OpenShift Mobile? Development for OpenShift Mobile utilizes a minimal number of software packages including PhoneGap and jQuery Mobile.

Full details on how to get involved in the project can be found on the getting started wiki page

License

Licensed under the GNU General Public License Version 3.0 (or later); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

http://www.gnu.org/licenses/gpl.txt

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.

openshift-mobile's People

Contributors

jyore avatar sabre1041 avatar ron-murhammer avatar

Stargazers

GITZAK avatar Evan Shortiss avatar issamux avatar Dan Jay avatar Trifon avatar Matteo Toto avatar João Paulo Viragine avatar La Min Ko avatar Hope Kim avatar João Carvalho avatar Marcin Suchodolski avatar  avatar Santiago Angel avatar  avatar Peter Chng avatar Jared Burck avatar Mark Glossop avatar Diane Mueller avatar Emily Dirsh avatar Nikolas Vourlakis avatar Wouter Schoot avatar  avatar Mateus Caruccio avatar Davi Marcondes Moreira avatar  avatar Vlastimil Holer avatar

Watchers

Jared Burck avatar James Cloos avatar  avatar Emily Dirsh avatar  avatar  avatar  avatar João Paulo Viragine avatar  avatar Avi Sumi avatar Hope Kim avatar

openshift-mobile's Issues

Create iOS App Store Workflow

  • Research requirements to add application to iOS App Store
  • Register test and production accounts with respective application store
  • Document deployment process

Create Android App Store Workflow

  • Research requirements to add application to Android App Store (Amazon vs Google Play)
  • Register test and production accounts with respective application store
  • Document deployment process

Create New Application Page

Create a page to allow for the creation of a new applications from the list of available standalone cartridge

Add License

Need to add a opensource license to the project to be distributed under

Add Cartridge Icons

The icons should be added to img/frameworks.
The framework name, filename should be added to the img obj in js/osm-applications-page#get_apps_img

EX:

var img = {
myCartridge : 'my-cart-icon.png'
}

Create User Management Section

To provide functionality to manage the settings for a given Users' OpenShift account, a new section within the application should be created to allow for the management of a user account. This high level task should be broken down into sub tasks as it contains many components.

The following features should be included in this section:

  • Display core User information
    • Login Name
    • Gear Details - Consumed/Max Available
    • Ability to create subaccounts
    • List parent/child accouts
  • Subscription Management
    • List active subscription
    • List available subscription
    • Changing subscription plan
  • SSH Key Management
    • CRUD (list, add, update, delete)

Align Cartridge Statuses with values in OpenShift Web Console

Statuses for an embedded cartridge was initially created in the preexisting OpenShift Android application. Since this time, the OpenShift Online web console has exposed this piece of data. To standarize status messages, update the cartridge status descriptions to the following:

  • Up -> Started
  • Down -> Stopped

Create Documentation on Setting up Developer Environment

Create documentation to describe the process of installing and configuring a developer machine to develop OpenShift Mobile

  • List required software
  • Document supported operating systems
  • List any best practices, tip, quirks
  • Provide step by step details to ensure steps can be easily followed by all levels of developers

Create documentation for the Ripple Mobile Simulator

Create documentation on the Ripple Mobile Simulator which covers the following concepts:

  • Provide an introduction to Ripple
  • Provide a step by step walkthrough of the installation, configuration and usage of Ripple for the OpenShift Mobile project

Application Operations

From the Application Menu, the menu events need to be bound

Basic Operations

  • Start
  • Stop
  • Restart
  • Delete

Advanced Operations

  • Tidy
  • Scale Up/Down

Background of Page Changes When Drawer Opens

The page background is light and the panel background is dark. When opening the drawer panel, the space below the content of the page turns to the dark color.

Seems like the content of the section is not filling 100% and therefore, when the panel background is shown, you can see it 'under' the page content.

Provide the functionality to demonstrate the OpenShift Mobile Application

To allow for the demonstration of the OpenShift Mobile application by the general public without having to clone or install the majority of software required by developers, configure the project to be hosted on a publicly available location (OpenShift).

Functionality:

  • Host the contents of the www directory to allow the general public to leverage the application using Ripple
  • Configure a process to synchronize the current state of the project from GitHub on a nightly basis

Update Theme

The theme should be a little more OpenShift like

Create Functional Testing Scenarios

To properly test the OpenShift Mobile application, create scenarios that would fully test the functionality of the application

  • Review functionality of OpenShift Mobile Application
  • Create and document scenarios for which other developers in a testing role can perform
  • Research any additional tools which could be leveraged to aid in the testing process

Investigate feasibility of leveraging SSH

Many of the features exposed through the OpenShift RHC tool leverage SSH to communicate between the client and OpenShift platform. Having the ability to remotely connect to an OpenShift gear would expand the possibilities of the OpenShift Mobile application

Example uses:

  • Viewing application logs

Document Rest API Version

Document the variations between the OpenShift rest API version. The range of supported API versions for release 1 will be the currently supported OpenShift Enterprise version (1.4) and the current implementation in OpenShift Online (1.6)

Slow Panel Opening

Opening the panel seems a lot slower than it should be. Since it locks down the app while doing the transition, it is not the best user experience

Create production build workflow

High level task for researching and implementing methods to build the OpenShift Mobile project to multiple mobile platforms. Small efforts of work will be created based on the following high level goals:

  • Research available options for building PhoneGap applications
    • PhoneGap Build appears to be a viable option
  • Document build process

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.