I'm looking for an individual to develop an Android application using Android Studio, and is willing to comment out the code for the project. It's a must that the freelancer will also be willing to send the project for evaluation at certain milestones. It's important that the application look professional, I'm also open to the idea of having someone design the artwork and then this role be more of the application development. Some details of the project are below:
The application will have a sidebar design with different options selectable, the sidebar will be pulled out from the right.
+Ability to use camera as barcode scanner (a must have).
+Ability to print to a printer on the same wifi network as the device, this is also a must have.
+Ability to create a new environment(Main screen), and have it saved to a DB.
+Ability to make in-app purchases(a must have).
+Ability to generate reports based on user parameters (a must have).
+Login Screen: Facebook/Google/Create An Account
+Create a new item option (this will be a button on the main screen)(item stored in database).
+Ability to display items in a user defined grid (6x2,10,x2, etc) on the main screen, the buttons/icons that will be displayed will be dynamic. The information that the icons displays will be pulled from a database, unique to each users' Environment. After selecting the icon the user will be presented with information regarding that item that is pulled from a database. Within this screen or area the user will be given different options to modify the item.
+Inventory Screen (Option from the sidebar):
+Load the inventory from a DB, the inventory will filterable based on the users' selection.
+Ability to move inventory from one database to another (Option from Inventory Screen)
+Ability to create a new product from the inventory listed; the new product screen will be displayed from the left of the screen (sub-screen). This screen will have different parameters for new products.
+Ability to make changes to the inventory based on its status in the DB; which would be a defined field when the item is created.
+Settings Screen (Option from the sidebar):
+On this screen the user will be able to make changes to the environment; such as adding and removing features when creating a new item (the item to be displayed on the main screen).
Thank you for your bids!