clc-app-v2's People
Forkers
ets-reactnative5clc-app-v2's Issues
Apply Query splitting to existing screens
enumerated screens...
- home
- schedule
- my clc
- tracks
- connect
- ...others?
Schedule Tab - scroll to current time (de-emphasize past events)
- scroll to current or next occurring event in schedule
- gray out previous (ended) events
Android: Viewing speakers shows "register" button
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.
App Analytics
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...
In-app multi-player Farkle
Tracks - Session listing - Overline text is too dark (dark mode)
Track List - UI Updates
make sure devops is ready for next week
Get specs from @conrad-vanl
Chat with @watermarkgeek
@gburgett to stress testing against login end-points.
Ensure all screens are deep-linkable / url safe
My CLC (and others) should be able to be linked to via push notifications or similar. The space in the screen key does not allow for this
clc://clc/app-link/Schedule
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)
event registration (RSVP) exports - include individuals
- update postgres schema
- persist new data
- write heroku data clip that pulls event and registrant info (name, email)
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
Realtime Polling (bid range: 2-8)
Possible to leverage one-signal?
- https://documentation.onesignal.com/docs/example-create-a-survey
- https://documentation.onesignal.com/docs/outcomes
Consider Mentimeter: https://www.mentimeter.com/plans
Make sure announcements update immediately.
In-app Staff Support (chat)
Parking Map
Post conference resources (bid range: 5-13)
- release resources in app
- password protected...
- search and grouping by type?
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
Android: clicking "Register" didn't add to my CLC
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
App store publishing all countries (Honduras issue)
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.
Figma Reference (for wireframe):
https://www.figma.com/file/D6Warg8Be5jhexIqwXYODf/CLC-app-(2022)?node-id=3%3A38
Android: unable to "enable notifications"
times on the My CLC are off (timezone?)
understand impacts of caching
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.
CLC App - 2022 Scope
Android: what does "Change Password" do?
Remove "Registration not Required" label
Schedule - Truncated descriptions aren't continued on drilldown
Create framework for splitting GraphQL queries
local vs server
demonstration of how to flush the cache
its on heroku
push notifications to specific audiences / event RSVPs
ability to send push notifications
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 overwriteSpeaker.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?
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
personal details from first login not saved
To recreate:
- download the app
- sign in and give info
- go to Connect > Settings > Personal Details
Data doesn't appear to be there
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.
Android: Hitting "back" too quickly causes crash
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
Optimizations for peak load - sync space to limit server hits (bid range: 5-8)
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
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.
in google play store, when submitting app for review, they want creds to see logged in experience
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:
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.