Code Monkey home page Code Monkey logo

lah's Introduction

LEND A HAND

This iOS app allows clocking in/out of a worker's timecards. These timecards can be organized into diffferent projects.

TECHNOLOGIES

The projects is based on iOS 12, Swift 4, and all UI are code-based, and not storyboards/XIBs-based, for ease of maintenance and maximum flexibility. Google Firebase authentication provides Facebook logins for each worker, while Firestore keeps all of the clock times, workers' and projects' info. Offline data availability and online synchronization comes "free" with this backend solution.

SCREEN SHOTS

Workers

Menu

Indidual

Timecard

Timecard Edit

Projects

Summary

lah's People

Contributors

hoantran avatar

Stargazers

Javier Calderon Jr avatar MohsinAli avatar Tony avatar

Watchers

MohsinAli avatar  avatar

Forkers

mohsinalimat

lah's Issues

Menu Layout

Move Logout to bottom as to avoid logging out accidentally

Lunch Duration

Customer requests to have a lunch duration in Edit Timecard screen

TimeCard Row Selection

In Timecard Edit, selection should be also possible when a row is selected, not just the button/control/field on the right side

Minute Resolution

When calculating, round the duration to minute so that user can verify that the total cost is actually rate*duration. Currently, duration accounts to milliseconds, thus showing extra amount not shown in the duration (shown in minute resolution)

Sort Contact List

The contact list shown when creating a new worker should be sorted: alphabetically by first or last name.

UI Improvements : First Pass

WORKES

  • fields with taller heights, for non-highlighted fields
  • bigger worker name for highlighted fields
  • bigger font on row

CREATE/UPDATE NEW WORKER:

  • move name/rate fields towards middle
  • fields with taller heights
  • move SAVE button to middle underneath the fields

BILLABLE:

  • fields with taller heights, for regular rows

PROJECTS

  • fields with taller heights

SUMMARY

  • fields with taller heights, for both header and child rows of it

CREATE/UPDATE PROJECT

  • move name/rate fields towards middle
  • fields with taller heights
  • move SAVE button to middle underneath the fields
  • background white for the field for being consistent with other fields

BURGER MENU

  • widen it to 1.5x so that it'd be easier to tap

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.