...
The application currently exits the app completely when the user closes the app or navigates to another app (like the native map). This was due to iOS memory issues causing the app UI to degrade after opening up other apps that require a lot of memory. The newer Titanium SDKs claim to have better memory management, so it may require little effort to implement. Otherwise, the app should save the state (what portlet is opened, and what data is being viewed) as the app is used, and restore to that state when the app is opened again.
...
UX Enhancements
Navigation
When the device is oriented in landscape mode, the primary title bar and secondary nav bars take up a significant amount of screen real estate. We should evaluate strategies for handling landscape-mode navigation that are compatible with WebView-based portlets.
Module Updates
Map
The current map implementation might be enhanced by adding multi-campus support.
Features important for making the map module more competitive in the uMobile 1.1 release include:
jQuery Mobile Upgrade
jQuery Mobile is now at a 1.1 RC1 release, with a number of improvements since the 1.0 beta version included in uMobile 1.1. The uMobile project should upgrade to the current version of jQM and explore features that may have improved since the initial release, such as AJAX navigation and responsive design.
Overall UX Review
The uMobile project should review the current browser-based skin for opportunities for improvement and refactoring. Such improvements might include cleaning up base classes, moving common portlet styles into the main skin, and examining the current use of Sass and the common stylesheet.
In addition to reviewing the base uMobile stylesheets, a number of uMobile portlets have not yet undergone a UX review. These portlets currently include:
- Athletics
- Dining
- Announcements
Tablet Interfaces
The uMobile project should review the current tablet implementations of both browser-based and native modules. Native modules such as the directory and map may benefit from specialized tablet interfaces that make use of increased screen real estate. Browser-based modules currently render the desktop interface when accessed from tablet devices, but it may be more appropriate to offer the mobile version with added responsive design elements. While the desktop interface is appropriate to the screen real estate available on a tablet, these interfaces do not necessarily make use of touchscreen features and are less consistent with the smartphone styling.
Module Updates
Map
- Multi-campus support
- Allow user to center map to geolocation
- Virtual reality display
- Tablet-specific UI, particularly utilizing the iPad Split View to display results in list view and on map with one view.
...
It would also be beneficial to implement the new uMobile search API in the courses portlet, allowing the portlet to report search results from implemented LMSs.
Multiple semesters
The current courses portlet is only capable of displaying a simple list of courses, which many schools would presumably restrict to the current semester. One enhancement would be to add a concept of semesters and semester current-ness to the courses DAO, allowing the user to view the current semester, but also navigate to past semesters (including official grades) and perhaps future semesters. The portlet's semester list should be restricted to only semesters for which the querying user has registration data. The portlet would need to have a flexible and extensible view of semesters to account for different academic calendar breakdowns (semester vs. quarter), as well as other scheduling factors.
Grade calculator
If historical grade data is already available to the courses portlet, it would be interesting and valuable to add a GPA calculator. This calculator would need to allow a flexible mapping between grade names and values, as well as flexible handling of incompletes and retaken courses. It might also be valuable to add an ability to input hypothetical grades for current courses to get a preview of what a student's GPA might be.
Directory
Contact download
...
Users currently may turn on and off predefined calendar and news feeds for which they originally received default registration, but have no access to non-default feeds. Both portlets need more complete mobile user customization interfaces that allow selection of non-default feeds and allow users to add their own custom feeds.
...
Notifications
...
Framework
The University of Manchester recently developed a new Notifications Portlet that provides a category-based notifications interface to end users. This portlet is distinct from the Announcements Portlet in that it offers user-specific information. The portlet currently has a DAO-type API that allows universities to write multiple custom implementations for retrieving notification items.
The uMobile project would like to add mobile interfaces for this portlet and include it in the default layout. Furthermore, a JSON REST service could be added to power notifications integration in the native app client. In order to better power emergency use cases, the data structure might be updated to include a concept of notification importance.
This notifications portlet could also be used as the basis for a more ambitious notifications service for the entire portal. By leveraging JSR-286 events in a similar manner as the uPortal search framework, the portlet could request notification data from other portlets. In this model, the notifications portlet could combine custom DAO results from external services with results from other portlets such as the announcements and courses portlets.
This work will require branching the project to allow for JSR-286 development.