ucsd / campus-mobile Goto Github PK
View Code? Open in Web Editor NEWMobile App for Campus
License: MIT License
Mobile App for Campus
License: MIT License
Define the process and flow of how a push notification will be initiated and displayed onto the device.
Investigate eforms.ucsd functionality; determine if there is a robust enough set of APIs to convert the current Now@ form into a native form, rather than using the WebWrapper view in place now.
Error messages being logged to Google Analytics as a screen view.
Call on
https://github.com/UCSD/now-mobile/blob/dev/app/views/Home.js#L254
The key value is unnecessary. Additionally, it's set randomly per call, which means that react will replace the card per draw.
Some new methods have surfaced in which we can incorporate images into the app, and avoid a lot of now unnecessary calculations (mostly dealing with prm - pixel ratio modifier, and other aspect ratio calculations in the css file)
Loading spinner and space is occupied while card is loading, but no card outline.
On app restart.
Expecting spinner with card behind it
Happening after #45 merge I believe
When the app is in a more stable state we should extract the base components to a simplified ExampleApp that can be used by others.
Desired Feed Schema:
{
"EventID": "24749",
"EventImageLg": "http://studentevents.ucsd.edu/article_images/sample_lg.jpg", // High res event image (1080px wide recommended, any height)
"EventImageSm": "http://studentevents.ucsd.edu/article_images/sample_sm.jpg", // Low res thumbnail (480x wide recommended, any height)
"EventTitle": "Art & Soul: Decorate Your Grad Cap!",
"EventCategory": "art", // example Types: athletic, entertainment, food, art, etc
"EventLocation": "The Zone",
"EventDescription": "Top off your graduation with a uniquely decorated grad cap! Workshops are free; all supplies and materials provided. Space is limited and is first come, first served. ", // Full event description
"EventURL": "http://zone.ucsd.edu",
"EventDate": [ // null if an Ongoing Event
"Mon, May 23, 2016 11:00AM - 12:00PM"
"Tue, May 24, 2016 11:00AM - 12:00PM"
],
"EventContact": "[email protected]",
"EventType": "Specific", // Specific or Ongoing
},
Rename TopStories to News
TopStories should be changed to News as we are using the full news feed not the TopStories feed
Use CodePush service to enable updates outside the app stores' approval process. https://microsoft.github.io/code-push/
Update card layout for tablet and larger viewport support.
Pros/cons of using redux?
Draft a set of coding guidelines for developers to follow.
Explore OpenID or ECP for authentication
Provide a card type for binary, Yes/No type surveys.
Navigator module on Android is not currently working. Explore implementing Navigator Experimental module.
@i8wu noted that Navigator will not be supported going forward and that the RN team is moving towards Navigator Experimental (which will likely soon be called Navigator)
For code commits
Currently in the News Feed (http://ucsdnews.ucsd.edu/rss/all) we are missing key information that is forcing us to link to an external website URL for the remaining parts of the story
What we are looking for in the feed is:
Define a set of guidelines for each of the card types:
Move Nearby implementation out of Home.js and into it's own component files
The weather feed currently has a lot of additional information that we currently aren't using and don't plan to use in the now@ app. The additional information increases the uncompressed size of the feed significantly
The request is to remove certain top-level keys from the feed. The keys we want to remove are:
The new feed name will be something like /prod/forecast-compact.json
Refactor common code from index.ios and index.android into app.js
Shuttlecard loads from seed location instead of current on initial load.
How to display emergency alerts for campus, weather, etc.
The current dining feed provided by HDH does not include a number of 3rd party dining establishments on campus. Investigate ways to incorporate these locations into the master Dining feed.
For the first phase we would like to be able to add 3rd party dining locations (Rubios, Subway, etc) to the Dining feed to provide basic information such as Name, Location (with directions) and Open Hours
Draft guidelines for commenting code
Screen on OnePlusOne phone flashes black for an instant on app launch.
Launch app on OnePlusOne phone. Screen flashes when the home view loads.
Should not have a flash of black screen.
Look tokens with API gateway or cognito or other tools.
Nearby card showing results without a title in some cases
Move Shuttle implementation out of Home.js and into it's own component files
Nexus 5 running Android 6.0.1 is crashing on Home view when interacting with Nearby card map; likely caused from invalid Google Play Services version
Device htc_himaul
Android OS Version 23
App Version Name 1
App Version Code 2
Exception Class Name java.lang.IllegalStateException
Exception Message Tried to use permissions API while not attached to an Activity.
Throwing Method Name getPermissionAwareActivity
Throwing File Name PermissionsModule.java
Throwing Class Name com.facebook.react.modules.permissions.PermissionsModule
Throwing Line Number 139
Revisit google analytics view tracking to ensure all views are being tracked correctly, and that detail views pass the full title to GA
Add nearby and upcoming movie show times.
Something happened on the Feedback form that caused the top/bottom portions of the form to not match the rest of the background on the page. Investigate and fix
Rework the Show More News and Show More Events feature. Options?
The current filters (vegan, vegetarian, etc) on the DiningList view should function independently from one another, allowing for multiple filter selections.
We also need to implement a mechanism to highlight the active filter, currently there is nothing to indicate if the filter is active or inactive.
Setup independent filtering mechanism on DiningList and add the ability to tell what filters are active/inactive
Come up with preset metadata values to tag each Card to help establish user preference.
Example tag hierarchy: News > Sports > Soccer
When a card is dismissed, log the user's action to determine preference:
Dismiss action implemented with a swipe left to right, right to left, or an X icon on the card?
Shuttle card continually shows the loading animation
On home screen when app launches, the shuttle card loading animation does not go away, and the shuttle data does not populate.
Shuttle data appears and the loading animation goes away
Surf Report seems a bit specific to be part of the weather card. Should probably find a way to represent the surf report data nicely as a card. If there's a good reason to keep it as a view / part of the weather card please comment.
Provide a feature to search across cards and data feeds
Show static shuttle schedule for the day when live data is not available.
Noticeable performance difference between Android API v22 and v23 on the emulator
Setting the target AndroidManifest.xml, run the emulator for Nexus 5. Target API of v22 is noticeably slower in performance compared to v23.
Performance should be on par between the two versions.
Update eform to include extra information, such as, device platform and app version.
Update FeedbackView to send extra info
Look into ways to identify app version
Move Dining implementation out of Home.js and into it's own component files
Improve the Shuttle Stop Detail view by displaying shuttle routes, showing shuttle route icons, and ensuring that the user can see their location and the shuttle stop location in all situations.
Also enable the map to be manipulated, it is set to a follow/center mode now which doesn't seem to work well
Need to work on exposing an api to search maplink.
If the user doesn't allow location access, the app just fails on most cards without any indication of why, and the this.state.locationPermission
is set to authorized for some reason so the cards are not able to determine what is happening
Install the app and when it asks for location permissions click "don't allow"
Either we decide location permissions are required and show a global "please go enable location permissions" message, or at least redo permissions so the cards can determine what to do in the absence of location info.
App crashes on startup due to google-play-* version conflict in react-native-maps and react-native-google-analytics-bridge module.
Manual fix was to change the analytics version to 8.4.0 in react-native-google-analytics-bridge to match the version used in the maps module.
Need a better solution.
When scrolling through the welcome week event list, an even item will become stuck as an overlay over the list even as the scrolling continues.
Tap into Welcome Week and scroll up through events.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.