Changes

From Amahi Wiki
Jump to: navigation, search
Updated Android App Improvements section.
* [[New Disk Wizard]] ideas page
* [http://www.openmediavault.org/ OpenMediaVault] does have a nice wizard that people like
 
=== Amahi 12 ===
'''Objective''': Work closely with the core team to define the features and functionality that we need to implement to get Amahi released. This project is about working on RoR and the Amahi platform core. Some of the core technology will need to be upgraded, like Rails 5, latest Phusion Passenger, possibly replace MySQL for the platform, create a native API to the platform that can be used by other apps, like mobile apps. Other ideas include beefing up security and provide support for Amahi hosting on the cloud. Features:
* fully convert the front-end to bootstrap and make sure we can install bootstrap themes and have a consistent and responsive look and behavior* make it platform even more modular and cleaner (at the moment we still have some things that really belong in plugins but still are in controllers/views of the main app)
* possibly using a new metal layer instead of passenger - especially ones that do not take a long time to reload, could be puma, i also like thin, maybe others
* better initialization ... like a more standard (wordpress-like) initialization wizard (initially there are no users, we need to create an admin user and perhaps ask a few questions and integrate with amahi.org)
'''Skills Required''': RoR, ruby, JS, CSS, HTML5, Bootstrap
'''Mentors''': Carlos, Rod, Sukhbir
'''Reference''': [https://github.com/amahi/platform Amahi Platform repo]
==Android Mobile AppsApp==
Our mobile apps have streaming, browsing and sharing and it's a great topic.
This year we're going to try emphasizing the iOS Android app a little more. The Android app also has a few areas of improvement. === iOS App Improvements === '''Description''': Amahi iOS app supports all basic functionalities including browsing files on HDA, streaming audio/video, offline file access but still lacks a lot of features compared to its Android counterpart
'''Objective''': Addition of new features and improvements in pre-existing ones in iOS app in swift to at least match or surpass the Android app
 
'''Things to be implemented''':
* Secondary user login
* Chromecast support
* Metadata display
* Continuous music play
* Upload and delete functionality
* Thumbnail previews
 
 
'''Skills Required''': iOS programming, Swift
 
'''Mentors''': Carlos, Chirag
 
'''Reference''': [https://github.com/amahi/ios Amahi iOS app repo]
===Android App Improvements===
'''Description''': Amahi android Android offers the ability to stream your HDA over your Android phone and Android TV, support for Chromecast and auto -upload of images to HDA. The next step is to complete the following objectives:
'''Objectives''':
* Add Android TV Revamp: The Android TV app is outdated at the moment and doesn't follow the latest design principles of Android. We have to redesign the app so that Amahi is accessible on Android TV again. Further, we have to implement the PlayerAdapter in Android TV to support previews.* Support for Dagger 2: The current app is written using Dagger 1. We have to port the code to Dagger 2 so that we can use the latest libraries which are dependent on it.* Support for secondary user login NAU: Complete the app with support in for Non-Admin User which currently exists on the Android app over both Local and Remote connectionserver-side only. Ref: https://docs.google.com/presentation/d/1jZAdXpSGQRJ6xN2WCzqkiPxQPUW2VHsAnpENZKbT2z0/* UI Improvements and UI Testing: Adding an Expresso based automated UI testing protocol.* Improve Background Service: Improve the app for uploading media on the HDA when the app isn't present in the foreground* Phone Auto-Backup: Develop a module which that does an Auto backup of the phone to the HDA over Local connection (reference: Helium).* Friending Feature: Implement the sharing of folders or shares with other servers. https://docs.google.com/document/d/14JsH9-aZrE3Z-35Oo38IY1-3Nd5BJiR_G0DshhjKSM4/* VPN: Add support for VPN proxy so that the user can access the HDA from the phone over a VPN proxy tunnel.* Implementing the PlayerAdapter in Android TV to support previews.* Adding an Expresso based automated UI testing protocol.* Improving the layouts for both portrait and landscape mode and other UI/UX improvements so that they adhere to the latest material design guidelines from Google.* Creating a new Theme Amahi Light whose colour scheme adheres to the colour scheme of the Amahi website.* Store and display the last opened of each file.
'''Skills Required''': Java, Android framework
'''Mentors''': Carlos, Bogdan, KumarChirag
'''Reference''': [https://github.com/amahi/android Amahi Android Github repo]
'''Skills Required''': RoR, system programming
'''Mentor''': Carlos, Rod, Sukhbir
'''References'''
* Chirag Maheshwari, former GSoC student for Amahi
* Kumar Shashwat, former GSoC student for Amahi
* Sukhbir Singh, former GSoC student for Amahi
* Dipankar B. Amahi collaborator
* Nitin V., Amahi collaborator
= Prior Years =
Amahi participated in GSOC in 2020, 2019, 2018, [[Google Summer of Code 2017]] 2016, and [[Google Summer of Code 2014]] == Prior Ideas (NOT for 2021) == === iOS App Improvements === '''Description''': Amahi iOS app supports all basic functionalities including browsing files on HDA, streaming audio/video, offline file access but still lacks a lot of features compared to its Android counterpart '''Objective''': Addition of new features and improvements in pre-existing ones in iOS app in swift to at least match or surpass the Android app '''Things to be implemented''': * Secondary user login* Chromecast support* Metadata display* Continuous music play* Upload and delete functionality* Thumbnail previews  '''Skills Required''': iOS programming, Swift '''Mentors''': Carlos, Chirag '''Reference''': [https://github.com/amahi/ios Amahi iOS app repo]
= Reference =
1

edit