Giter Site home page Giter Site logo

dineon's People

Contributors

glee23 avatar jordanmcnea22 avatar mhotan avatar mrathjen avatar rocketgarden avatar zachr81 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dineon's Issues

Finish up Layouts

Finish the following layouts that refer to non list item things

The following are detail oriented layouts for specific data types.
Think of each one of these fragments taking in there respective data types.
Leave the implementation to me(Mike). You should be able to extract all the related fields and populate the layout views.

  • UserApp/res/layout: fragment_profile.xml
  • UserApp/res/layout: fragment_menuitem_detail.xml
  • UserApp/res/layout: fragment_restaurant_info.xml

Be prepared to also help with the Restaurant layouts soon. more to come later

Use Case selection

Consult with the customer to pick which use case to implement for alpha release.

Feasibility Testing

Get a test Android program running and android and a simple web page running with Parse

Refactor datatypes

Instead of having a map of string to menu in Restaurant. Wr should have a the Menu class have contain a string member providing its title. That way the map will just turn into a list. Then we should place that list within the Restaurant Info object.

Restaurant Side as Android Application

Place your comments and approval here to implement the Restaurant Service as a Simple Android application. Jordan and I have met and saw we could implement a basic application in 7-8 user screens. The amount of logic implementation would be proportional.

I vote to do it.

ListView related components

Try to get a general understanding of expandable list view and list items

Also read (Skim through) Android Design documentation

Update April 29th 2013:
Customize the current list in both applications to respect best mobile HCI practices. Refer to current implementations to understand custom event handlers.

DiningSession

Expand and modify DiningSession class for listing on the restaurant side

Pushing and Pulling the repo

Our new Git Protocol.

Note: still figuring out how to apply this to Vince

  1. Everyone will fork their own copy of the master repo of blasv/DineOn
  2. No one will push directly to blasv/DineOn
  3. instead everyone will make sure their /DineOn is up to date with blasv.
  4. Then you only push to your remote repository. This way you can deconflict with your own repository.
  5. Then when, and only when, your repository /DineOn is up to date with a SIGNIFICANT feature, COMPILES, and RUNS your ask for a pullrequest

Build issue for library data types

I got three seperate build issues with the follwoing three classes. not really sure why all of a sudden it didn't work. Can you make a alteration to those three a commit and push them to see if that fixes it?

Invalid ZIP archive: src/uw/cse/dineon/library/Reservation.java [in DineOnLibrary]
Invalid ZIP archive: src/uw/cse/dineon/library/RestaurantInfo.java [in DineOnLibrary]
Invalid ZIP archive: src/uw/cse/dineon/library/User.java [in DineOnLibrary]

Finish Restaurant side implementations

I know I'm supposed to work on Restaurant side implementation and was directed at the TODO's. Are there any areas in specific or should I start working my way through the RestaurantLoginActivity folder?

ParseObject adding and extracting Java list does not work

Parse Object to support Java list. Mark and Jordan created a ParseUtil.packListOfStorables and ParseUtil.unpackListOfStorables that need to be used instead. All of the pack and unpack methods need to be updated appropriately.

Parcelable instead of toBundle and unBundle

I made a slight mistake requiring us to implement a toBundle and unBundle. Conceptually turning our data types into Bundles works for Android data transfer. But looking at some of the classes I realize that the those classes containing a list of other custom objects.

Well there is no easy way to store Bundles of objects but here is a temporary solution

The correct way to do it is have

  1. Have the storable class implements Parcelable. There for every instance has to implement there own Parcelable methods.

Reference: http://developer.android.com/reference/android/os/Parcelable.html
Tutorial: http://blog.logicexception.com/2012/09/a-parcelable-tutorial-for-android.html

  1. ??? (Any ideas)

Parcelable is the actually the most correct answer. If we did this, we can remove the to toBundle and unBundle implementation. We can theoretically turn them into big JSON Object strings and send them through a bundle that way. But that is the most unnatural way and probably will be a pain in the ass. Plus if we did the big string way I feel like if something goes wrong or we find out it doesn't work we are pretty much F'd.

I suggest we change our storable abstract class to implement Parcelable instead of have Bundle and unbundle methods.

Unable to login to user app through Facebook

I click the facebook login button, and then I'm taken to the facebook login screen, where I enter my email and password. I then get a dialog asking for to authorize DineOn to have access to my info, and I click Ok, but then I'm taken back to the login screen. I retry, and "Login failed" pops up, and I'm taken back to the authorization dialog, where I never get past the login page through facebook login.

Pack Unpack dont work (same as Zachs)

Pack and unpack don't work. All the values have to conform to a JSON Object. It lets you ad regular objects but these objects must conform to a JSON. That means all the storable object we are trying to save must call unpack. Please fix your respective classes and reference Parse documentation to make sure you code to their spec.

Also Parcel writing and reading should be done in the exactly the same order

And we are going to run into cyclic problem. where object a calls pack on object b but b calls pack on object a

Test Pull from UI branch

Pull latest version from the UI branch to see if the two application and library projects build correctly. Make sure you pull from the UI branch and refresh the workspace.

UI Branch out of sync

Hey Vince I created the projects on the UI thread. They are ready to rock for everybody. I saw that you created those two empty folders on the Master branch. We need to delete those and merge the UI and master branch together

Static methods not going to work

After looking at it more, static methods won't work for updating the state of our app or updating the UI. This is because we need to have references to the current running activity and all its members. This is not possible with static methods.

UML Class diagrams

In combination with Jordan.

Complete UML Class diagrams for the applications.

Determine costs and adjustments to make to the project

Spec: Risks, Cuts, Adjustments: It's very difficult to predict exactly how much work a group will finish in a given amount
of time. Describe at least three specific adjustments you will make if the project begins to fall behind schedule. Two
of the adjustments you list can be feature cuts, but at least one must be some other change or cutback, such as
changing specific areas of testing, adjusting your group dynamics or time schedule, etc.

Icons!

Create a custom "check in" Icon and look into how to use standerd facebook log in icons.

Also read (Skim through) Android Design documentation

Pull Request Demo

For friday 26th April, give the team a quick demo on how to do a code review through git hub.

Fill out your weekly updates!

Make sure your fill out your weekly updates! On the wiki page. If the weekly update page is not available then notify Vince or feel free to make a skeleton one

Delete UI Branch (Deprecated)

I created a new Local branch to work on UI stuff from called UI_Phase2. You or I can delete the UI remote branch because it should not be a remote branch.

Also, I dunno why my local branch is known by Github I thought it would be provate to me.

Pack Unpack dont work

Pack and unpack don't work. All the values have to conform to a JSON Object. It lets you ad regular objects but these objects must conform to a JSON. That means all the storable object we are trying to save must call unpack. Please fix your respective classes and reference Parse documentation to make sure you code to their spec

Also Parcel writing and reading should be done in the exactly the same order

And we are going to run into cyclic problem. where object a calls pack on object b but b calls pack on object a

Compose SRS

Put everyone's components together for SRS

CheckStyle capability analysis

Find out if check style is capable of designing our code standard. Possibly extract a CheckStyle format file that we could all plug in to our eclipse instances.

Remove .project from .gitignore

I think some of us our failing to have a smooth import of the projects is because we are ignoring the .project folder. i read this post on SO.

http://stackoverflow.com/questions/4278601/what-of-eclipse-project-metadata-can-i-safely-ignore-in-git-mercurial

There someone looked up that the eclipse documentation states about the .project folder

The purpose of this file is to make the project self-describing, so that a project that is zipped up or released to a server can be correctly recreated in another workspace.

Document major and minor features

Spec: Feature Set: What are your product's major core features? Include at least 3-4 major features your product will provide, along with at least 2 other minor features or aspects you hope to complete.

Organize Documentation for Phase 2 turn in

Lets start organizing the documentation and prepare them to be staged remotely.

Reference Phase 2 spec for what is needed. Everything should be done as far as documentation. It just needs to be organized

Pack Unpack dont work (same as Zachs)

Pack and unpack don't work. All the values have to conform to a JSON Object. It lets you ad regular objects but these objects must conform to a JSON. That means all the storable object we are trying to save must call unpack. Please fix your respective classes and reference Parse documentation to make sure you code to their spec.

Also Parcel writing and reading should be done in the exactly the same order

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.