Die App soll eine Liste bieten, die dem Nutzer die verbrauchten Artikel zeigt (mit benötigter Menge). (...)
Activities:
MainActivity ("Übersicht/Startseite"):
• Große ImageButtons ("Produkt verbraucht?","Im Einkaufsladen?","Produkte oder Shops bearbeiten")
• Menu Button
∘ Preferences
∘ Exit
∘ InfoActivity
ListActivity ("Einkaufsliste"):
• Zeigt als leer markierte Artikel in einer Liste (mit benötigter Menge)
• Filterbar nach Shop
ManageProductsActivity ("Produkte verwalten"):
• Listview
• Suche
• LongItemClick -> Kontextmenü mit "Löschen", "Bearbeiten" , "..?.."
• ItemClick -> Bearbeiten (=EditProduktActivity)
• Extras
∘ Liste nach Löschen aktualisieren
∘ Liste im onResume aktualisieren (Wenn Zurück navigiert wird nach Bearbeiten)
EditProductActivity ("Produkteigenschaften bearbeiten"):
• EditText Felder für Name, Menge pro Stück,
• TextView für Barcode Nummer und Code Format
• Spinner für Stores, verwandte Produkte (mit Checkboxen) und für Einheit (RadioButton)
ManageStoresActivity ("Läden verwalten"):
• ListView
• OnItemKlick -> AlertDialog mit EditText und "Ok" | "Abbrechen" zum Ändern
• OnLongItemKlick -> "Löschen" oder "Bearbeiten" (s.o.)
InfoActivity ("Über die App"):
• Infos über den Developer (+Mail-Senden-Intent)
• Infos über die Benutzung von "Barcode Scanner" zum Scannen
• Changelog
PreferencesActivity ("Einstellungen"):
• Farbschema einstellen (optional)
• ...
Database Layout:
products:
• _id (long)
• code (String)
• format (String)
• store_id (long)
• similar_products_ids (long array)
• name (String)
• menge (String)
• einheit_id (int)
stores:
• _id (long)
• name (String)
Scannen:
Intent auf "Barcode Scanner".
Beschreibung:
http://code.google.com/p/zxing/wiki/ScanningViaIntent(Dafür sollte auch überprüft werden, ob die App installiert ist, wenn nicht sollte ein AlertDialog gezeigt werden (Link zum Market oder Abbrechen))
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.