Giter VIP home page Giter VIP logo

clc-app-v2's People

Contributors

conrad-vanl avatar gburgett avatar jpowell avatar rileyjhardy avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

clc-app-v2's Issues

Cam Close - Wrong job title

Via Kylea Ingram:
Cam Close is the Elementary Program Coordinator (it currently has her listed as director) On the Staff Consulting calls under Kids team.

How can I inspect/play with the client-side graphql schema?

Hey @conrad-vanl

I've been trying to get the react devtools connected to the iOS simulator, for the purpose of using Apollo Client Devtools to see the client's schema.

I've been trying with both Flipper and React Native Devtools, but whenever I start debugging the app just hangs on the splash screen. I can see the console logs in Flipper, but then it says "Runtime is not ready for debugging!"

Do you have any thoughts?

App works great otherwise and I'm about to resort to some console.log debugging...

2021 Retro Notes

Project Scope - good job up front. All the possible requirements. Need to be very clear next year what the requirement is, specifically around registration.

Budget: $500 / month.

Editor / QA that reviews the website.

Functionality

  • Be able to send a push notification to all participants signed up for a specific event.
  • Apparently App Store Honduras can’t download the app... not sure how that gets fixed at moment but a note for next time @jpowell
  • consulting calls baked in, with schedule caledndar lntegration
  • Must support multiple conferences (last year) in the CMS.
  • Push notification inbox.
  • schedule tab didn't scroll to current time.
  • breakout attendee list - would love to follow-up with those people.
  • staff directory - with contact info. Events have speakers, and all their events. But not a way to find Wagnon and what he is speaking at.
  • When viewing a track session list, display date + time of session on the list
  • Session list within a Track should be time chronological order.

Performance

  • App struggled under the load during the breakout breaks. LOTS of people pounding the site.
  • Capture production environment for full scale usage

Add Speaker titles to bios

Via Benson Hines:

Is there a reason we didn’t include people’s titles in their bios? Titles tend to provide an excellent “handle” for people who simply want to orient themselves to staff or to understand who’s speaking at a given session. Knowing they’re hearing from an Elder, a Director, etc. – and especially knowing what ministry someone serves in – helps as they decide what to attend.

On bio pages, Zig will

  • add the title
  • offload bio text in favor of a link to their Watermark bio (this will pull the speaker's session info up above the fold)

Staff/Speaker detail page updates

See #43 for full constraints.

Note that the designs provided are just a wireframe. We aren't changing text styles, colors, etc from those currently used in the app.

Requirements for Staff Detail:

  • In the staff list, I can select a staff member to see their staff detail page, which shows:
    • Photo (from watermark.org space? CLC app has these in the Speaker object, but only for speakers)
    • Name
    • Title
    • Sessions (if any) - links to session info
    • Consulting link - links to Rock (is this a dynamic link specific to the staff member?)
    • Bio (short speaker bio in Speaker object in CLC App space? Or full bio from Person object in watermark.org space?)
  • Consulting link will be provided by Rock team - format TBD

FIGMA REFERENCE
https://www.figma.com/file/D6Warg8Be5jhexIqwXYODf/CLC-app-(2022)?node-id=28%3A221

image.png

Parking Map

Via Luke Friesen:

in the parking map the areas where people are supposed to park are highlighted in red. I think most associate red as “do not park here”

Via Lance Sisco:

On the parking map, the exit arrows are red in the legend, but blue on the map.

image.png

Can we delete the events association on a speaker?

Speakers have many events AND Events also have many speakers... it appears that when rendering an event we are:

  • rendering the speakers for that event populated from the event content type relationship
  • rendering a speaker we're using the events that list a speaker NOT the events relationship on a Speaker

This seems unnecessarily confusing

Farkle - Unclear how to keep dice

Via Luke Friesen, Lance Sisco:

May be helpful to add some instructions that you have to click on the dice you want to keep. That wasn’t intuitive to me and I had to experiment.

  • When I roll the dice, display a hint “Select the dice you want to keep.” You can center this below the dice.
  • Show the Keep button from the outset, but in a disabled state (grayed out) when no dice are selected. This will signal to me that something is required of me in order to be able to do that action.

Android: personal data not saved

In the welcome/sign up flow, I saved my first and last name but it's not showing up in the "Personal Details".

I added my name and email, hit save, and it's still not there.

Do we need this screen? What if we just remove it?
Screenshot_20210420-111804_CLC

Farkle Consequence Generator

User Stories:

  • As a CLC participant, I can view the list of Farkle consequences and select one.
  • As a CLC participant, I can have a Farkle consequence selected randomly for me in the CLC app.

IF ANIMATION IS COSTING TOO MUCH TIME - PLEASE COMMUNICATE!

Requirements:

  • My selected consequence should persist across sessions.
  • Current list has 59 consequences, with these parts:
    • Farkle Consequence (name) - max chars: 30
    • Description - max chars: 400
  • Let's prioritize simple animation over complex physics calculations

IF ANIMATION IS COSTING TOO MUCH TIME - PLEASE COMMUNICATE!

Nice to have:

  • If a current consequence has been accepted / chosen, the view now presents the name and description of the consequence with a Done button
  • floating button at bottom opening screen when current consequence is locked to shortcut to consequence screen

This spreadsheet has the most recent version of the consequence list:
CLC.Farkle.Consequences.2022-03-04.xlsx FINAL DRAFT

Wireframe:
The picker component is based on the iOS Picker control. The idea here is to allow the player to review a consequence at will by "spinning" the picker manually. As each consequence receives focus, its name/description appears below the picker component.

I can also select Spin the Wheel to see the picker rotate to a randomly selected consequence.

Regardless of the consequence selection method, I can select Accept to "lock" the consequence in: the name and description become more prominent, the Done button appears, and the Picker no longer responds to input. When I select Done, this view returns to the ready state.

We don't have to do it exactly this way, but I think the behavior and states are right.
image.png

Figma Reference (for wireframe):
https://www.figma.com/file/D6Warg8Be5jhexIqwXYODf/CLC-app-(2022)?node-id=3%3A38

Dice Role Website

We need to create a COVID friendly dice roll in the app.

The plan is to use a in-app browser for this feature.

We need to put the follow code snippet somewhere on the web.
https://codesandbox.io/s/08unw

Send conrad the URL for it, so that he can load that link into the app.

Remove "Registration not Required" label

On Workshops, we want to remove this label. People can add to calendar. BUT pre-registration is required. Which makes the "registration not required" confusing.

Image from iOS (6)

Furthermore, on all other no-cap events (like breakouts), the label is less helpful.

Schedule - Truncated descriptions aren't continued on drilldown

Via Luke Friesen

In the Schedule tab, when clicking on workshops, I don’t see the description that is previewed (“a pre conference opportunity…”) in that page, then expanded on the following page. i.e., can’t read the full description.

In Schedule tab:

  • Workshops
  • Workshops (Cont.)
  • Lunch

image.png

image.png

Staff Directory - leverage existing staff screens, just list somewhere in app

As a participant, I want to look up John Elmore so that I can see all the sessions he's leading.
As a participant, I want to schedule time with Blake Holmes, so that I can have a f2f conversation with him.
As a participant, I want to schedule time with someone on the Facilities team, so that I can learn how Watermark handles building security.

High-level task breakdown

  • update speaker content type to support updates
  • import person data from paper-signs into Speaker objects
  • Add staff directory index
  • Update person / speaker detail screen

Bid

  • staff data update - 3
  • app updates - 5

Speaker Content type changes

  • add email
  • add team (string)
  • default "on conference directory" boolean to yes

Speaker import guidance:

  • email maps to email
  • Person.title should overwrite Speaker.summary
  • team should be derived from the Team objects that include the Person and where team is "listed" yes
  • If a Speaker exists with a matching name, update email, team
  • If Speaker bio is empty... add the following content:
__[Person Title]__
[Read ___'s Bio](staff bio link on wm.org)

Requirements for Staff List (index) (this is a new view):

  • In the Connect index, I can select an item "Watermark Staff" to open the staff list. This should be hardcoded at the top of the resources section. (see screenshot)
  • In the staff list (header: "Watermark Staff"), I can see a list of ALL staff members as thumbnail portrait, name, title. "Name" is displayed as firstname lastname.
  • ONLY those selected to be displayed on conference directory should show up (option lives on Speaker object)
  • List is sorted alphabetically by lastname, firstname.
  • I can filter the staff list by Team selector.

Nice to have

  • I can filter the staff list by name search field.

Requirements for Staff Detail:

  • In the staff list, I can select a staff member to see their staff detail page, which shows:
    • Photo (from watermark.org space? CLC app has these in the Speaker object, but only for speakers)
    • Name
    • Title
    • Sessions (if any)
    • Consulting link (Rock)
    • Bio (short speaker bio in Speaker object in CLC App space? Or full bio from Person object in watermark.org space?)
  • Consulting link will be provided by Rock team - format TBD

Constraints:

  • Consulting calls are managed in Rock.
  • Both Rock and watermark.org have staff member lists. It may be easier to allow Rock to be the source of record.
  • Some staff members are session leaders. I can see what sessions they are leading. Many staff members are not session leaders.
  • "Session leaders" are people assigned to events in Contentful space "Church Leaders Conference App".
  • Staff member bios and photos of record are in Contentful space "watermark.org".
  • Consider using staff email address as a foreign key identifier.
  • Assumption: In CLC App space, We aren't going to duplicate the People info stored in the watermark.org space.

Stuff to test:

  • Consulting link form as displayed in in-app browser.

  • Where will this live?
  • What will it look like?

Wireframe of Watermark Staff List
image.png

Watermark Staff list is available on the Connect tab:
IMG_4580

CLC App Postmordem wish list

Who: Mike, CVW, Zig

Start:

  • Link from push notifications

  • Mutiple session for showcases/workshops (day 1/day 2, dinner and event)

  • Fix Android notifications (didn't work, don't know why)

  • Live analytics on what people are star-ing. (what people's schedules are built as)

  • Sermon Guide of content presented (notes)

  • Handoffs available through the app.

  • Social integration, ability to share, ability to take a picture in the app pushing a feed.

  • Bring in a social feed (hash tag feed inside the app)

  • Offering content (good photography) to share with their friends.

  • Does the post-conference survey belong in there?

  • Ability to text in questions / poll for breakouts & main stage Q&A

  • Farkle App - it's a gift. Rules, video, consequence. Full feature.

  • Schedule needs to support staged meals

  • Email magic link to all participants to "login" - have them sign up for workshops in the app.

  • Segmented Push Notifications - by workshop, all workshop vs everyone else, by likes.

  • Pre-Conference

  • Post-Conference

    • resources Deliver.

Stop:

  • Consider dropping "Tracks" - check the analytics for usage.

Keep:

  • Authors, Bio's, Pics
  • Schedule

Track Art - image doesn't seem to update

Via Martin Massinger

There's a hairline at the top of this image (show below).

Skipper adds:

I tried updating this image in Contentful by resizing it. I can't see the hairline in the image itself. But there doesn't seem to be any change in the app.

clc-kids-family-hairline.jpg

Play Store: Privacy Policy

Likely link to WMR privacy policy

Hello Google Play Developer,
As we shared last year, users will start seeing the new Data safety section in your app’s store listing in February. With this feature, you’ll have a clear way to show your users how you keep their data safe and explain what data your app collects and why. Over 300,000 apps already have their forms approved.
Action required:
Complete your Data safety form and make sure you added a privacy policy. You can find both of these forms at App Content in your Google Play Console.
Submit for review. You do not need to include an app update for this submission.
If your form is rejected, please make the requested changes and resubmit.
Users will see “No information available” in your Data safety section until your form is approved, so we encourage you to complete this process soon. April is the deadline to have your form approved. After this, your new app submission or app updates may be rejected. There may also be additional enforcement actions in the future.
How to get ready:
Visit the Help Center for more on providing app privacy and security details in Play Console, including data type lists.
Review how your app collects, protects and shares data. Get a walkthrough of how to fill out the form in our Play Academy course.
Review the policy requirements on our Policy Center or watch July PolicyBytes.
Thank you for continuing to partner with us to make Google Play a trustworthy platform for you and your users.

Staff Directory - index

See #43 for full constraints.

Note that the designs provided are just a wireframe. We aren't changing text styles, colors, etc from those currently used in the app.

Requirements for Staff List (index) (this is a new view):

  • In the Connect index, I can select an item "Watermark Staff" to open the staff list. This should be hardcoded at the top of the resources section. (see screenshot)
  • In the staff list (header: "Watermark Staff"), I can see a list of ALL staff members as thumbnail portrait, name, title. "Name" is displayed as firstname lastname.
  • ONLY those selected to be displayed on conference directory should show up (option lives on Speaker object)
  • List is sorted alphabetically by lastname, firstname.
  • #73

Nice to have

  • I can filter the staff list by name search field.

FIGMA REFERENCE
https://www.figma.com/file/D6Warg8Be5jhexIqwXYODf/CLC-app-(2022)?node-id=28%3A30

Wireframe of Watermark Staff List
image.png

Watermark Staff list is available on the Connect tab:
IMG_4580

Notifications inbox - log of past push notifications (bid range: 3-5)

Updated Direction:

  • add envelope icon to upper right on homescreen that goes to notification inbox (possible with apollos UI kit?)
  • if there are newer notifications since the last time they checked, place a red unread bubble on top of the envelope
  • upon visiting notification inbox, clear the unread bubble
  • order notifications in reverse chron order (most recent first)
  • in the notification list, if a notification had an action (link / deep-link), it should be clickable ( > use caret / arrow to distinguish actionable notifications)
  • show whole notification in list view (no ellipsis)
    • each notification has a title and body with optional link (no category)
  • add toggle for notification subscription toggle on / off in user settings

Previous notes below this line, provided for context:


Consider One-Signal features: https://documentation.onesignal.com/docs/in-app-message-examples

Research output:

  • [DESIGN] What will this look like? @skipperpickle
  • What push notification facility do we want to use? @rileyjhardy (timebox: 1hr each service)
    • What components are available for react-native? What is the cost of the service? What does their API provide for pulling sent notifications?
    • OneSignal -> Use again
    • Braze
    • Firebase

Looking at Apple HIG, we will be sending two types of notifications:

  • Time Sensitive - the notification is about an event that’s happening now or will happen within an hour (e.g., "The breakout session is about to begin.").
  • Active (default) - e.g., "You can purchase merch in the Town Center." or "We hope that God used our time together to encourage, challenge, and refresh you. LET'S GO, CHURCH!"

Notifications:

  • Tapping the notification shouldn't just open the app, it should go to the relevant screen. It might be an event page. It might be a page in the Connect screen. For instance, could we automatically open the "Audience Poll" view?

Settings:
In the app, we should provide the means to control notifications.

  • On/off toggle for "My Scheduled Events". (These could be delivered locally, triggered by time AND events on My Schedule.)
  • On/off toggle for "Conference Information"

Notifications List view:

  • full list of notifications received, including:
    • Category
    • Title (and subtitle?)
    • Message
    • Timestamp

Example from Nest app:
IMG_2676.PNG

Landscape orientation - Back/Close controls disappear.

iOS:
In a session description (and other screens with close and/or back buttons), close and back buttons disappear on swap to landscape orientation.

Switching back to portrait landscape, the buttons still remain inaccessible. You are stuck on the page.

To restore the controls, you have to jump out of the app and back in.

Consider locking orientation of the app, if possible.

IMG_5DB6A3FC0201-1.jpeg

IMG_42E84A1F8CAF-1.jpeg

IMG_4BA98AB69BA1-1.jpeg

Staff consulting calls

From initial scope meeting (2022-01-05)

In-app match & registration
Integrate with calendar
Cancelation would reopen spot
Group by ministry / department
Person, dept, ministry, position (maybe short bios)
Registrant info
CLC / WM Staff Shut-off registration ability
Consider: Rock / exchange integration

Minimum viable solution:

  • list open spots in some screen / index
  • allow registration for open slots
  • fill spot in our DB
  • send cal invites to both parties
  • cancellations will be in app - RSVP status changes will not be reflected in app, but email will be sent
  • Global boolean from contentful shutting down registration
  • Must work on iOS and Android

Full solution:

  • exchange integration adding and removing event from consultant calendar (5)
  • cancellation link in event that removes event (2)
  • associate consultant with person in app -> notifications for time slots, reopen closed time slots (5)
  • list reservations in their schedule OR have dedicated consulting index (3)

Consider from event cancellation link:
image

Data model:

  • Consultant (person) -> Time Slot (datetime) -> Registrant (name, email, phone)

Research to do:

  • can we get blanket staff calendar authorization to add / remove events?
    • see IT team
  • What does location info look like?
  • Individual push notifications
  • What kind of reporting does CLC team want on this?

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.