PowerlineApp / powerline-rn

GNU Affero General Public License v3.0
0 stars 6 forks source link

Offline UI / Branded Announcements #303

Open jterps08 opened 6 years ago

jterps08 commented 6 years ago

This is actually three items that are interconnected.

Conference Background: System admin may create a conference for a group (e.g. the Save the Whales group has the annual conference). A conference has three components: 1) An active period (May 1 to May 5, 2018), 2) an event schedule, and 3) an attendee directory. The event schedule is a listing of events (titles, descriptions, locations, dates, times) that conference attendees can reference to know where they need to go for different events during the conference. The attendee directory is simply a listing of the registered attendees (names, titles, organizations) that are attending the conference. Announcements Background: A group may create announcements that are sent to all users. Announcements do not appear in the newsfeed. They are retrieved via separate endpoint. They can include text and picture attachments.

By default, when the app loads, the user is brought to the Newsfeed after login (or, if already logged in, is brought directly to the Newsfeed after opening the app from the OS home screen).

STORY: When the app starts, it will check to see if there are either A) user has any announcements and/or B) an active conference (e.g. today's date is during the active period) for the user. If A and/or B is true, the Offline UI will appear instead of the Home screen and show the user the announcements and/or the links to access the event schedule, group directory, or Newsfeed/Home screen. See mockup below.

The app will check for event schedule and group directory when code entered and on periodic basis. It will download the event schedule and group directory to local device so that it can be accessed in a low-bandwidth / zero Internet environment. For example, user is in airport. User joins group with conference. Schedule and directory downloaded to device. User goes to conference. No internet (too many people at once). User opens app. User can access schedule and directory. User tries to access newsfeed, but no Internet available check.

See mockups in Slack.