DATE: Sunday March 29, 2015 TO: karl.stolley@gmail.com FROM: jsilva4@hawk.iit.edu, neeraj@hawk.iit.edu, sburnet1@hawk.iit.edu SUBJECT: Project 2: Beta
Professor Stolley,
We would like to start this memo by providing some much needed information about Project 2: Beta. After careful deliberation we have decided to start Project 2 from scratch and not proceed with any of the apps that we presented to the rest of the class last Tuesday.
Share IIT! is a community sharing app that allows for a small community to share items of interest without the exchange of money. Our app will allow students to borrow items they might only need one time during their four or five year stay at Illinois Institute of Technology. We would like to connect students that are in possession of items with students that are in need/search of such items in an effort to reduce unnecessary purchases and facilitate more interactions within the community. With this app students can share things like books, toasters, waffle makers, bicycles, and calculators.
The app will ask users to create a profile for a variety of purposes and a login for security purposes.
Here is a full list of the things that we want our Share IIT! app to do:
- Display a list of different categories: services, electronics, kitchen, automobiles
- Each of those categories will act like a post where each user can enter and comment whether he/she is willing to share their items or able to offer the services required by the user
- Each time a service is rendered/items are shared, the app will generate an agreement which will work as a transaction between two parties and can/will be used incase of any damage is incurred by either party
- After a transaction is successfully completed the app should change the state of the post/transaction to complete
- The transactions/posts can be given a review post completion (this deliverable will only be implemented if time permits)
- Some of the basic features such as: editing user account information, editing the post, deleting the post, logging in, logging out, deleting a user, creating a user, creating an admin (maybe use singleton pattern here)
Execution:
Important step is to get the associations and models right. Setup the queries and strictly follow the ‘DRY’ ideology.
- Creating models and getting their associations right will be our first step
- Creating sketches and working on the UI as it will be important as it will give us a feel of how we want our app to navigate through various options and how we can improve the logic based on our UI
- Follow agile methodology and adding functionalities to the app after testing it out individually and then testing the entire app after integrating the functionality
- Setting deadlines to roll out releases of our app with added features
We have attached a class diagram for your reference. It is not the final version and there will be a lot of changes along the way.
Thank you for your assistance. Javier, Neeraj, and Steve