Saturday is a mobile only, computer vision enabled smart personal accountant.

Overview

Saturday

NUS Computing Orbital 2022

Saturday is a mobile only, computer vision enabled smart personal accountant.

Motivation

Through our personal experience of having lived on campus for the past year, we have noticed the tedious nature of settling shared bills.

Currently, the most common method of settling shared debts is individually calculating and spelling out the split of expenses through Telegram messages.

This is not only inconvenient, but it also lacks a measure of accountability to verify that the requested sum is computed and paid correctly.

As a result, we feel that there is a need for a platform that allows users to easily track, account for, and compute splits.

Aim

Through a unique mobile application that organizes and tracks bill splits, we hope to provide a platform for students to better manage their personal finances.

User Stories

  • As the creditor that initially paid for the bill, I want to be able to split the bill accurately without having to do the computations myself.
  • As the creditor that initially paid for the bill, I want to be able to track who has and hasn’t paid me back.
  • As the debtor, I want to be able to view the breakdown of the sum requested from me.
  • As the debtor, I want my creditor to be notified with proof that I have paid.
  • As the debtor, I want the payment process through various financial services to be seamless. (link to DBS Paylah!, Google Pay, etc.)

Features

A robust user account system, accountability measures, and an automated splitting mechanism will be the 3 key features of the mobile application.

User Account System
  • Ability to add friends
  • Shows a breakdown of debit and credit by friends
  • Auto-balances debit and credit amounts across friends (Nett amounts are displayed where possible)
  • Tracks and displays a breakdown of expenses for the month
  • Able to view payment request history for user error failsafe measures
Automated Splitting Protocol (ASP)
  • Recognises items and their corresponding prices from an uploaded bill with computer vision (Implement IOS Live Text)
  • Drag & Drop Cart Split functionality to allocate items accordingly
Accountability Measures
  • Notifies a debtor when a creditor has requested for money
  • Debtor can view and verify the request
  • Weekly notification updates to collect and/or payback monies
  • Notifies a creditor when a debtor has paid back money
  • Creditor can view and verify the payback

Developers

Tan Yan-Hao Joshua Titus Lowe Yong Wei

You might also like...
ExpoMod - a small application tool that lets you quickly setting up your computer for presentations / exhibitions
ExpoMod - a small application tool that lets you quickly setting up your computer for presentations / exhibitions

ExpoMod is a small application tool that lets you quickly setting up your computer for presentations / exhibitions. Or simply having useful shortcut to not being distract and keep awake your computer.

The one and only open source 4X MMO mid-core strategy game for iOS. Similar to Game of War and Mobile Strike

4X MMO Strategy Game for iOS I have spent 4 years of my life and a significant amount of money into completing this game and I hope you enjoy it. For

Launch JIT enabled iOS app with a second iOS device

Jitterbug This app uses libimobiledevice and WiFi pairing to use one iOS device to launch apps with the debugger on another iOS device. This "tethered

Decrypt application encrypted binaries on macOS when SIP-enabled.

appdecrypt is a tool to make decrypt application encrypted binaries on macOS when SIP-enabled

QMK Agent is a macOS menubar application which sends commands to a QMK enabled keyboard
QMK Agent is a macOS menubar application which sends commands to a QMK enabled keyboard

QMKagent QMK Agent is a macOS menubar application which sends commands to a QMK enabled keyboard Features System volume indicator using top row (Esc t

A beautiful, dark-mode enabled weather app

What I create I have made a beautiful, dark-mode enabled weather app. You'll be able to check the weather for the current location based on the GPS da

Library that allows you binding `enabled` property of button with textable elements (TextView, TextField)
Library that allows you binding `enabled` property of button with textable elements (TextView, TextField)

What is NxEnabled? It's a fairly common case, when the enabled state of button depends on some textable elements such as TextView, TextField. So this

Clima - Beautiful, dark-mode enabled weather app with swift
Clima - Beautiful, dark-mode enabled weather app with swift

Clima Beautiful, dark-mode enabled weather app. You'll be able to check the weat

Cards - A SharePlay enabled card game for iOS & macOS

Deal ♣️ Overview A simple demo app showing the implementation of a card game acr

NLP-enabled recipe parsing iOS app
NLP-enabled recipe parsing iOS app

A pet project app which parsed out recipes from a given page, written over lockdown and published on the App Store in 2020. It relied on the Open Graph protocol and, where unavailable, would look to a list of supported sites with parsing instructions for each part of a recipe. The key feature of aji was its ability to tag an ingredient (e.g., 1 tbsp of syrup) and scale it to the recipe as the user adjusts portion/serving size.

A browser extension for Safari that makes sure that cut, copy, and paste are enabled.

Paste for Safari A browser extension for Safari that makes sure that cut, copy, and paste are enabled. Notes This is pretty rough and does work. The v

Scan the MRZ code of a passport and extract the firstname, lastname, passport number, nationality, date of birth, expiration date and personal numer.
Scan the MRZ code of a passport and extract the firstname, lastname, passport number, nationality, date of birth, expiration date and personal numer.

PassportScanner Works with 2 and 3 line identity documents. What is this With PassportScanner you can use your camera to scan the MRZ code of a passpo

Personal App that turned into
Personal App that turned into "alpha released app"

Muubii Works on macos 11.0 and later* Installation Automatic install (recommended) Open Terminal. Paste the line below, once done check your applicati

FacebookMe is a Swift App Mimics the personal profile tab of Facebook.
FacebookMe is a Swift App Mimics the personal profile tab of Facebook.

FacebookMe FacebookMe is a Swift App Mimics the personal profile tab of Facebook. It demos one simple way to implement a UITableView with mutiple sect

Build your own 'AirTags' 🏷 today! Framework for tracking personal Bluetooth devices via Apple's massive Find My network.
Build your own 'AirTags' 🏷 today! Framework for tracking personal Bluetooth devices via Apple's massive Find My network.

OpenHaystack is a framework for tracking personal Bluetooth devices via Apple's massive Find My network.

Personal App that turned into
Personal App that turned into "alpha released app"

Native-Youtube Personal App that turned into "alpha released app" Requirements: MacOS 12.0 or above A working google account Usage Download the univer

ReadMe app is here to list all of the physical books in your personal library
ReadMe app is here to list all of the physical books in your personal library

ReadMe App The ReadMe app is here to list all of the physical books in your personal library, mark books you still have to read review books after you

Personal plug-in library

PPILibrary Personal plug-in library 功能介绍 Core 核心基础扩展, 不依赖于任何三方库 使用 根据subspec指定 pod 'PPILibrary', :subspecs = ['Core'], :git = 'https://github.com/Sh

Reading List - an iOS app to track personal reading lists
Reading List - an iOS app to track personal reading lists

Reading List Reading List is an iOS app for iPhone and iPad which helps users track and catalog the books they read. Reading List v2 As of version 2.0

Owner
cs is too easy
null
Sandwhich is a mobile app built to solve the sandwich debate by determining if the picture you've taken is a sandwich using machine learning

Sandwhich Website | Twitter Sandwhich is a mobile app built to solve the sandwich debate by determining if the picture you've taken is a sandwich usin

null 139 Dec 20, 2022
PostsExam - A Valhalla take home exam for Mobile App Developer

Posts - iOS A Valhalla take home exam for Mobile App Developer - iOS position Cr

Val Moratalla 0 Mar 24, 2022
A computer-vision-driven app for detecting and mapping smog in public roads. Crowdsourcing is rewarded with NFTs. Uber Global Hackathon.

Smogify Detecting smog using ML and rewarding users with NFTs About The Project app in action: https://youtu.be/awJrP-sHb_I Under the growing uncertai

ASOFI 3 Aug 18, 2022
SmartChess is a Bluetooth enabled, smart Chessboard

SmartChess is a Bluetooth enabled, smart Chessboard. SmartChess utilizes an integrated circuit to recognize where there are pieces on the board. That information is sent to the accompanying app, which provides the user with a live view of the board. The app can give hints, recommend moves, and enforces legal moves.

Ethan Ohayon 3 Mar 24, 2022
Vision Camera 📸 The Camera library that sees the vision.

Vision Camera ?? The Camera library that sees the vision. npm i react-native-vision-camera npx pod-install Documentation Guides API Ex

Marc Rousavy 3.5k Jan 5, 2023
A smart and easy-to-use image masking and cutout SDK for mobile apps.

TinyCrayon SDK for iOS A smart and easy-to-use image masking and cutout SDK for mobile apps. TinyCrayon SDK provides tools for adding image cutout and

null 1.8k Dec 30, 2022
Switchboard - easy and super light weight A/B testing for your mobile iPhone or android app. This mobile A/B testing framework allows you with minimal servers to run large amounts of mobile users.

Switchboard - easy A/B testing for your mobile app What it does Switchboard is a simple way to remote control your mobile application even after you'v

Keepsafe 287 Nov 19, 2022
📱💬🚦 TinyConsole is a micro-console that can help you log and display information inside an iOS application, where having a connection to a development computer is not possible.

TinyConsole TinyConsole is a tiny log console to display information while using your iOS app and written in Swift. Usage Wrap your Main ViewControlle

Devran Cosmo Uenal 2k Jan 3, 2023
Shows your photo library grouped by events, to easily export them to your computer

Groupir Shows your photo library grouped by events, to easily export them to your computer Features Currently supported features: reading your photo l

Stanislas Chevallier 0 Dec 15, 2021
Brain training Rock, Paper, Scissors game where user must purposefully win or lose against computer

RockPaperScissors This is a Rock, Paper, Scissors game that includes an addition

Bogdan Alex Ciobanu 0 Dec 18, 2021