Giter VIP home page Giter VIP logo

cbl-mobile-application's People

Contributors

2s2e avatar aaronchan32 avatar arohanmittalucsd avatar aworld1 avatar jtanurdjaja avatar madhav182003 avatar mbansal03 avatar mohakvni avatar nishantbalaji avatar parth4apple avatar petabite avatar shreyagupta112 avatar sydneyzhang18 avatar willji0023 avatar wllmwu avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

cbl-mobile-application's Issues

Database Methods

Create the following methods with Firebase that:

  • Submit a testimonial to the Firebase Cloud Firestore
  • Store user information in a collection in Cloud Firestore

These methods should be detached from the frontend and should be able to be called from anywhere with an OK response if success and an ERROR + message response if fail.

Resolution and Orientation Fixes

This issue details a few minor fixes in this application:

  • Test each page on extreme resolutions, add media queries onto pages that morph incorrectly
  • Make app lock to portrait orientation
  • Refactor any magic numbers to use the global class

Link TOS

  • TOS on CBL website opens in a popup browser when the user clicks the link on the login screen

Resources Page Coming Soon

Create a basic "Coming Soon" page using the standard CBL.dart file for styling, wire it to the resources button on the footer nav bar.

Profile Page v2

THIS ISSUE REQUIRES DESIGNER PREREQ AND CAN NOT BE COMPLETED YET

The goal of this issue is to replace the mock profile page and add the following:

  • Redesign profile page
  • Remap buttons according to app flow
  • Add editable fields (username/email change)

Mock Profile Page

The profile page is currently not complete in design, so we need to create a page that displays the profile information and has a log out button. Create a page with the following:

  • Profile text at the top, bolded similar to all other pages
  • Username and email shown in center of page, uneditable
  • Orange log out button centered towards the bottom of the page

Make the Call and Text Buttons Functional

On the Text/Call page, make the following:

  • Text Button on click should lead to the default messages app with the phone number pre-entered
  • Call Button on click should lead to the default phone app with the phone number pre-entered

Dynamic Phone Number

For this issue, create the feature where the phone number is not hardcoded into the application, but rather comes from the Firestore database. The following expectations are set:

  • Store the phone number in firestore under config/phone/number: number
  • Update the UI to contain the phone number taken from firestore
  • Make sure the application takes the user to the proper SMS and call numbers

Resources Page

THIS ISSUE HAS A BLOCKER: THE CLIENT NEEDS TO SPECIFY THE RESOURCES PAGE EDIT: Designs are ready!

In this issue, the static resources page will do the following

  • Each box will take the user to a specified hyperlink
  • A link to the affirmation page
  • Search bar that shows the resources with metadata matching the search query
  • Delete the "Coming Soon" resource page

Figma Link

Changes to Routing

  • Resources Page leads to Have Your Voice Heard
  • Profile button when signed out leads to sign in instead of saying "sign in to access"

Route Login with Auth Methods

Route the login page to the auth methods

  • Allow for login and sign up
  • Record user data in a global variable so it can be accessed from all pages

Create Affirmations Backend Hook

This issue includes:

  • Pushing an affirmation to the database when the frontend flow is followed
  • Affirmations should include all of the info in the creation page, along with the timestamp of creation and the user who created the affirmation

Route MVP pages

This issue requires:

  • routing together the three pages described in the footer of the application
  • have your voice heard page push a testimonial to database

Android APK File Creation

Generate an APK file (downloadable app file) for the main branch so it can be tested on a physical device. This issue should be handled by developers with an android phone for best continuity.

Authentication Methods

Create the following methods that use Firebase to:

  • Sign In
  • Sign Out
  • Sign Up
  • Forgot password

These methods should be detached from the frontend and should be callable with an OK response if success and an ERROR + message response if fail.

iOS Test Application Build

Create a build of the CBL application, on any version of main, such that the application runs. The next step is to use the MVP version of main to create a fully functional application where all features are tested.

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.