Git Product home page Git Product logo

alarm-clock's People

Contributors

alexanderaziz avatar antoncsalvador avatar ericwang228 avatar jjx30 avatar kanielv avatar malangadan avatar maximilianmeiler avatar reidcastillo avatar samuelcohen1 avatar sebastian-paez avatar taiphlosion avatar tjanderson3 avatar turboteam335 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

alarm-clock's Issues

Notification Callback page

When the alarm goes off, the user should be able to click on the notification and be redirected to the screen to shut off the alarm.

Add section about npm run tunnel in README

Add a section about running "npm run tunnel" in the event that a contributor cannot run npm run start because of networking issues. This should be under running the application.

Create the logic for the footer navigator using React Navigator

The current footer navigator does not contain any logic to navigate to another screen. The task is to create the logic behind switching between the clock, alarm features, and settings tab.

For the settings tab, there are two settings button on the home page (A floating button and one on the navigation footer). Move the logic for navigating to the settings page from the old button to the navigation footer settings button.

You should use the react navigator library to do this.
https://reactnavigation.org/docs/bottom-tab-navigator/

Finish README

Some parts of the readme still need to be filled out like the Contributing and Installation sections. We also need a proper description.

Move add alarm feature to Alarms Tab

The last pull request placed the add alarms where the clock tab is placed. We need someone to move the add alarm functionality to the alarm tab while maintaining functionality.

Settings Page

In the settings pages, create re-usable components to add different settings. Later ideally this will take in a JSON file or objects full of settings and will be mapped to these components.

Local Storage

Implement a local storage system using async storage to store local data.

Merge code base to TypeScript

I will be merging the project code base to TypeScript. Having strict types will help us read and write code more clearly. TypeScript is a super set of JavaScript so you can still write plain JS and it should not be that hard to pick up if you are already family with JS.

If this is your first time learning TypeScript here are some resources that you could use.

TypeScript Docs: https://www.typescriptlang.org/docs/

Add dark mode feature to UI

Adding styles for elements that use darker colors will likely be appreciated by our CS-student user base.
(The specifics are up to you)

Add badges to README

Currently the README lacks color and I think badges could fix that. Could someone please go to https://shields.io/ and create appropriate badges for the page such as open issues, version, and README style.

Settings screen

Create a basic settings screen to hold the settings for the alarm. It can just be a screen with the settings as a header and an option to toggle between light and dark mode. Eventually, this will expanded upon but for now this is a good start.

Time picker not visible

When adding a new alarm, the time picker is there but not visible until you press on it. Currently an issue for IOS however I do not know if it works on Android. A fix for this would be helpful.

Add alarm feature

Create an add alarm feature similar to the IOS alarm app where you can set the time (using the time picker), and add a sound. This could show up in a separate tab that stores the alarms and the user should be able to toggle on and off the alarm. Ideally we would also need some way to store the user's alarms in local storage on the phone but for now just focus on the UI.

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.