Code Monkey home page Code Monkey logo

orbital-studylonglong's Introduction

STUDYLONGLONG

STUDYLONGLONG is a one-stop productivity mobile application that aims to meets your needs! Developed under the Orbital Programme organised by the National University of Singapore's School of Computing.

STUDYLONGLONG was developed under the Gemini Level of Achievement but was subsequently awarded with Apollo 11 due in part to our SWE practices and extensive documentation throughout the entire SDLC.


Installation

  1. Clone the repository.
  2. Install dependencies.
  3. Run the server.
  4. Scan the QR code with your device.
git clone https://github.com/nealetham/orbital-test.git
npm install
expo start

Tech Stack

Frontend

  1. Javascript
  2. React Native
  3. Figma

Backend

  1. Firebase

orbital-studylonglong's People

Contributors

nealetham avatar wendy0107 avatar

Watchers

 avatar

Forkers

wendy0107

orbital-studylonglong's Issues

[Bug] Schedule Screen Calendar Multidots not Reflecting Updates

The multidot functionality of the Calendar within the Schedule screen does not reflect any updates made from the addition, deletion of tasks from either the Home screen or the Schedule screen. The number of dots are not updated real-time.

The number of dots only updates upon tapping on any date on the Calendar.

Possible Solution:

There are two ways to retrieve data stored in Cloud Firestore. Either of these methods can be used with documents, collections of documents, or the results of queries:
Call a method to get the data.
Set a listener to receive data-change events.
When you set a listener, Cloud Firestore sends your listener an initial snapshot of the data, and then another snapshot each time the document changes.

Same solution as the bug encountered in #1 .Use the onSnapshot method from Firebase API, instead of getDoc.

[Enhancement] Improved Transitions between Screens

Occasionally, certain payloads are loaded before others during navigation between screens. This causes the user to not have such a seamless and pleasant experience with our application.

Perhaps, implementing a Splashscreen would aid in avoiding this issue.

[Bug] Schedule Screen Checklist not Reflecting Homescreen Updates

The Checklist within the Schedule screen does not update in real-time. Addition, checking, or deletion of tasks in the Home screen page is not reflected within the FlatList in the Schedule screen.

The checklist is only updated after reloading the expo application.

Possible Solution:

There are two ways to retrieve data stored in Cloud Firestore. Either of these methods can be used with documents, collections of documents, or the results of queries:
Call a method to get the data.
Set a listener to receive data-change events.
When you set a listener, Cloud Firestore sends your listener an initial snapshot of the data, and then another snapshot each time the document changes.

Use the onSnapshot method from Firebase API, instead of getDoc.

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.