Skip to content

Week 1 - Core Idea, Initial Research, and Environment Set Up #2

@farzaa

Description

@farzaa

The idea we came up with is pretty cool, I think. Baru would like to create a mobile app that acts as an alarm clock but with a little twist. In order to turn off the alarm, the user would have to physically get up and move to another device to turn the alarm off.

So the sequence of events would go

  1. baru gets app and has to "register" a secondary device to turn the alarm off on the phone.
  2. when the alarm goes off, baru goes to that secondary device and is then able to log into his website, and turn off the alarm on his account.

While there are a couple of edges cases to look at (ex. what if the baru just force quits the app immediately and stops the alarm?) but we'll look into these later!

For this week, we should just explore the options of how to actually develop this idea. We seem to be moving forward with React Native, which seems like a fine options.

I think for this first week, Baru should start looking into things that may give him trouble later. It's better to look into how we're going to build out the core functionality of the app now, vs later when we may realize that some function is impossible because of our framework or for whatever reason.

So main things to look into right now:

  1. How to communicate between some signal between an external device and a phone to turn the alarm off on the phone. I think perhaps some push notification system, something to look into.
  2. Any react native alarm apps that already exist for some reference?
  3. For the website, what do you want the backend in (express, django, etc)? Remember, this is going to handle all the account login and authentication tasks.

So research all that and report your findings here! I'd also start making some initial "test" programs to test random functionalities that you want.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions