Grocer for Team Based Mobile App Dev
jzukosky / grocer Goto Github PK
View Code? Open in Web Editor NEWGrocer for Team Based Mobile App Dev
License: MIT License
Grocer for Team Based Mobile App Dev
License: MIT License
This page should handle:
The functionality we want here is 2 vertical sections of users, with the rightmost section being non participants, and the left being participants. Users should be able to drag and drop between these sections, and a tap on a participant cell should highlight it, making them the purchaser, updating the purchaser image to the left of the collection view as well
When in editing mode on the Users View Controller, users should also be able to delete a user, along with editing it.
User Collection View Cells should have the imageView holding the users image, and the name of the user, held in a label below it.
Should be in its own storyboard, referenced by the Login page.
Should allow the user to edit name, image, email, and account info string
UISearchController for searching past and active purchases
Create .swift file with an Item struct following this guide:
[Int]: User IDs
String: Item Name
Float: Price
Just create a .swift file that has a User Struct
Should follow this design
String: User name
String: User email
String: Account number and information (temporary)
Image: Profile picture
[Purchase]: Past purchases
Int: ID
To utilize multiple storyboards, we need to get rid of the default one.
Create a .swift file with a Purchase struct, following this guide:
Image: receipt
Int: Purchaser (User ID)
[Int]: Purchasees (User ID)
[Item]: Items
[Int: Bool]: Done
Float: Tax
Bool: Paid
String: Title
Date: Date
String: Description
Alert should be presented when pressing the "add" button on the Purchases view, and should be an alert of type .ActionSheet, with 3 options, "Take a Photo", "Use a Photo from Library", and "Cancel"
This should prompt the first time they try to create a new Receipt
You have to update the info.plist and add code in the view controller
I'd like the purchase cells in the PurchasesTableViewController to be slightly shorter, around 100-120 instead of 141. Along with that, I'd like the spacing between the title label and the image view to be decreased to 16.
Also go ahead and experiment with different font sizes, up to you though.
The right detail for purchase cells on the Purchases View will be the date that the purchase occurred, set on creation.
We would like this to follow the format of Month, Day, Year for any purchase created 3 or more days in the past. For all others (recent purchases), the date should instead be "Today", or "Yesterday". This should autoupdate on viewdidload or when loading in new purchases.
Save Purchases and items into core data;
Return to Purchase Table View page after save;
Refresh the Purchase Table View
This is pretty much the core view of our app, super important.
Here's an image to go off of to begin with:
That's a UIImage with a title label (editable), date label (editable, should bring a date picker up from the bottom, the bottom UIImage that's a user icon should be the "Purchaser" for the purchase. On the right is a collection view, divided into 2 vertical sections. The left is all roommates involved in the purchase (including the purchaser, who should be highlighted somehow), on the right is everyone else in the household (those not involved).
Below all of that there should be a tableview with two labels, left and right detail, for the price and the name of the item. they can add new rows using the + bar button in the nav bar. This could also be moved to a toolbar on the bottom, but it's nbd.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.