Code Monkey home page Code Monkey logo

suitelife's Introduction

SuiteLife

SuiteLife logo

In 2012, 34% of Millennials were living with housemates. This consistent market of people in communal living situations would benefit from more organization and collaboration. SuiteLife aims to assist with group living by offering a resource to easily share food and shopping responsibilities, something that most people do inefficiently. SuiteLife provides a simple interface to track individual and group needs as well as accrued costs between members.

This project was developed by a 2017 Harvey Mudd Summer Startup Team.

suitelife's People

Contributors

cole-k avatar giselleserate avatar jennzhu avatar

Watchers

 avatar  avatar

suitelife's Issues

Integrate SplitWise

Documentation here.

Requires figuring out OAuth and GET/POST requests and creating the IOUs tab (a must-do anyway).

Items are obscured on first loading

Commit 7ca61ec introduced a problem where on first loading the first list item and half of the second are below the top navbar. After swiping to pantry and back, the issue goes away.

Index out of range on List/Pantry View Controller after signing out and back in

The error is on Line 82 of InventoryTableViewController.swift, the line in question is a part of the method below

80    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
81        // The number of rows is equal to the number of items.
82        return itemListPantryInstance.dict[type]![groupIDs[section]]!.count
83    }

Add picture for users

Extension of Issue #20. Probably goes in the settings menu. Maybe get from Google profile picture.

Allow users to undo checkout or we're out action

So that balances get reverted and items get pushed back. Consider using "last X" items to remember which were used as opposed to using an actual array. Make this undoable using a toast or similar, that disappears after you take another action or after a certain amount of time.

Add database

Use Firebase to integrate creating user accounts and syncing databases with the cloud.

Datatype of price: Handle money like money

Float is apparently not the most graceful way to handle money. Investigate NSDecimalNumber, but be wary of read/write issues when using NSCoding which according to some people plays nice but other people doesn't.

Format price field

It's not large enough, and sometimes it runs over the dollar sign and so forth. Figure this out.

Sign in window still drawn behind root view controller

You can see the sign in window if you swipe all the way to the left or right in the list tab, which is evidence of the fact that it isn't completely removed from the view.

Quick fixes would be to configure the look of the controller depending on whether the user is signed in or not (if the user is signed in, hide the button and labels and change the background to whatever color we want the background to be -- probably white). See Google's example

$ pod try Google
$ 2              # to try the sign-in example

for how to do this hiding; it relies on methods of GIDSignInUIDelegate if memory serves.

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.