Giter Club home page Giter Club logo

ignite's Introduction

Ignite

http://ignite.eliblaney.com

Ignite is a retreat in daily life modeled on the Spiritual Exercises of Saint Ignatius of Loyola. Like an ordinary retreat, Ignite allows retreatants to take a step back from distractions and burdens in order to pray and reflect more deeply in a small community of peers. Unlike an ordinary retreat, Ignite preserves ordinary obligations and socialization, but creates an opportunity for prayerful silence by removing other distractions like social media, alcohol, and video games.

The Ignite app is a React Native app built mainly using JavaScript. It utilizes a custom backend server and Firebase to provide an effective online retreat experience.

Building

To build Ignite, you will need to clone this repository and setup a Firebase account and a backend service to respond to Ignite API requests.

Availability

Ignite is currently in beta. It is planned to release in February 2021.

Screenshots

Reflection Page Editing a post

ignite's People

Contributors

eliblaney avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

ignite's Issues

Prompt to edit suscipe

Near the end of movement one, prompt the user to change their suscipe prayer to something customized.

Allow for adjustable font size

Some people may have trouble reading the reflections with the small font setting. Create accessibility section in settings to adjust font size.

Adjust copyright info

Some Bible excerpts now use the CEV translation. Need to update copyright/attribution info accordingly.

Add "What's my Why" box

On the "what's my why" day, we should have a text box built into that day into which people can enter their "why," which will automatically save and share with their companion.

Discussion question: do we necessarily want this info shared?

Enlarge daily word box

The box to type how the user is feeling each day is not large enough for some adjectives like "contemplative"

Welcome screen

Show the welcome screen first (instead of community screen) when joining a community, either just on the first time it's opened or until the retreat starts.

Markdown is oddly displayed

Punctuation does not always format correctly, words are cut off the right side of the screen, and some words are isolated on their own lines in the middle of the screen. Seems to be a bug of react-native-simple-markdown.

Add tutorial tooltips

Add tutorial-esque tooltips to aid users in getting around the app and understanding keywords.

Push notifications

Allow for push notifications when:

  • Community leader sets retreat start date
  • Day before retreat starts
  • Retreat starts
  • There is a new post
  • Occasional encouragement?

Add API caching

App makes way too many requests to the Ignite backend API. Need to cache these results.

App doesn't refresh unless restarted

Need to refresh app data periodically to avoid the issue where someone might leave the app open and upon opening it the next day, still see the previous day's data.

Community min max

Set upper and lower limits for the number of people allowed in communities, and show warnings if leader tries to start retreat when there isn't enough people.

Dark mode

Allow dark mode to be enabled in the settings

Audio changes

Need to rebuild the handling of audio to allow for:

  1. Audio component must be allowed anywhere in the text with a marker, perhaps [audio]script text[/audio]
  2. Audio component must allow script text to toggle visibility

Track app usage

A couple testers suggested it would be nice to keep track of the time they've saved by tracking the time they spend within the Ignite app. Adding a little notice on the Community page showing how long each member has been on the app in the past day would be nice.

Choose fasts interactively

At the end of movement one, allow the user to choose their fasts interactively, and have them on display somewhere for easy reference.

Add Examen to kindling

Include audio and text Examen guide to the kindling section of the app for reference anytime

App resets after posting

When making a post, the app goes through the complete reauthorization process to refresh the community page. Need to instead just refresh the post list.

Perpetual refresh button

When refreshing the community screen, the refresh indicator persists and does not go away until restarting the app.

Update Sunday notification terminology

Update the terminology for the Sunday notification. It currently uses the phrase “principles” of silence” which we haven’t consistently used. Also, the Sunday exemption appears in movement one even though it doesn't yet apply.

Community matching

Allow users who don't know what community to join the ability to be matched up with a nearby community. Send automated email to all group members letting them know who's in the group and how to reach out to one another.

When creating group, allow option to be "public" for matching.

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.