Android Projects Luca Bedogni Marco Di Felice Dipartimento di Scienze dell’Informazione Università di Bologna.

Slides:



Advertisements
Similar presentations
RSS RSS is an acronymn for Really Simple Syndication or Rich Site Summary. RSS (noun) - an XML format for distributing news headlines on the Web. RSS.
Advertisements

Programming with Android: Network Operations
Blackberry Curve 2 User Training Take Life with you!
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Recruitment Booster.
Welcome to Mobile TEL A questionnaire will follow this presentation for you to evaluate the application.
Use a Free Text item to only order items not available from a Supplier Catalog. The Product Category is important because it determines the G/L Account,
Programming with Android: Widgets and Events Luca Bedogni Marco Di Felice Dipartimento di Scienze dell’Informazione Università di Bologna.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
10 February Event Monitoring and Event File Maintenance.
User Guide. Service Benefits  Full on-line management of client accounts  Paperless direct debit – no signatures required  Standing orders fixed not.
Sakai Overview ITS Teaching and Learning Interactive Aurora Collado January 10, 2008.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Application architectures
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
© 2013 Ticor Title | tt_cwp_122013_v1_3 Customer Web Portal Overview Simply, Connected to your order.
Application architectures
1 New : Create your own message starting from scratch 2 New From Template: add professionally designed templates provided exclusively by Gorilla Contact.
Apps VS Mobile Websites Which is better?. Bizness Apps Survey Bizness Apps surveyed over 500 small business owners with both a mobile app and a mobile.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Smartphones for Seniors Apps presentation by WIT Software.
A guide for UICET for using Wikispaces.  A wiki is a web page or collection of web pages that can be linked together as a website.  Wikis are often.
EZiHosting / /
Getting started on informaworld™ How do I register my institution with informaworld™? How is my institution’s online access activated? What do I do if.
Advanced User Guide to Outlook and all its features.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Setting Up an RSS Feed 1 Project by iWEBbic.com 1.
Unit B: Expanding Your Productivity Page: 24 to 37.
 The ability to develop step by step procedures for solving problems  She uses algorithmic thinking by setting up her charts.
MagicInfo Pro Scheduler Now that a template has been created from content imported into the Library, the user is ready to begin scheduling content to.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Mobile Apps For Small Businesses Your customers are mobile. Is your business?
1 Tradedoubler & Mobile Mobile web & app tracking technical overview.
Access Marketing- Mobile Apps For Small Businesses Your customers are mobile. Is your business?
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
Your customers are mobile. WHERE ARE YOU? Lani Minihan ApplifyYourself.com (808)
Greta Robertson Kathy Hoffman /11/2011 SCEIS Finance Automated Interfaces.
© MIT 2000 Building Web Applications With Webjects Michael D. Barker The MIT Educational Media Creation Center September 2001.
SCHOOLOGY. Click on Sign Up Choose Instructor Fill Out Form / Register o Use SCHOOL address Fill in Country / State / and type.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Foxbright – Smarter Education Websiteswww.foxbright.com Foxbright Training Foxbright Teacher Pages
My Workspace ELearning in Sakai Randy Graff, PhD HSC Training.
Wiki Space Introduction How to use Wiki spaces to complete your project on the Crusades.
Overview of Form and Javascript fundamentals. Brief matching exercise 1. This is the software that allows a user to access and view HTML documents 2.
NetNumen T31 Common Operations. Objectives Master Basic Configurations of T31 Master Common Operations of T31.
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
Registration Solutions for your Event Management.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
January 2006Colby College ITS Setting Up Course Pages.
Contract Invoice Guide
Creating and Editing a Web Page
Mobile Apps For Small Businesses Your customers are mobile. Is your business? Myappcompany.com (555)
Forms Manager. What is Forms Manager? Forms Manager is a completely new online form creation and form data management tool.
Using Workflow With Dataforms Tim Borntreger, Director of Client Services.
Mobile application for digital verification of mobile work activity with smart configuration systems (patent pending) Created by Marjan Kotorcevik.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
Wednesday NI Vision Sessions
LMEvents SharePoint Portal How-to Guide
Visual Programming week # 02 APP (Application) Architecture.
WaterWare description
Instructor Name Instructor Title Library Name
Tutorial Introduction to help.ebsco.com.
Presentation transcript:

Android Projects Luca Bedogni Marco Di Felice Dipartimento di Scienze dell’Informazione Università di Bologna

2  The following proposals must be considered just hints.  All the main functionalities listed must be implemented (minimal requirements to have the project accepted).  We strongly encourage to expand/customize the proposal based on your creativity.

3  Projects described in the following must be deployed by a single student. Group projects are not allowed.  Project implementation must be original and 100% student work (no code share or reuse).  Submit the project by (lam- including all code, a technical report and directives required to compile/execute the project.

4  Best students’ projects will be published on the WILMA-LAB wiki: lab/wiki/  Read and follow the instructions about projects submission policies (deadlines, validity, etc) on the course website:

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) 5 PROPOSAL 1

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android Budget Tracking Application  Track current/periodic expenses  Browse data and generate reports  Compute and display useful statistics to keep personal finances in order.

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android Budget Tracking Application Functionality1: Allow tracking of everyday’s expenses  Add information about a current expense (e.g. date, amount, category, description, etc)  Save all the information on a local database  Track location (e.g. shop’s location)  Optional: Save a picture of the item, acquired through the photocamera

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android Budget Tracking Application Functionality2: Manage periodic/planned expenses  Add information about periodic expenses (e.g. loan)  Add information about planned expenses (e.g. bill)  Budget must be updated at the payment date  Periodic reminders should be shown 1 and 2 days before (e.g. through notifications or alert dialogs)

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android Budget Tracking Application Functionality3: Visualize and browse expenses by date  Visualize and enable browsing the list of expenses day by day, weekly or monthly  Allow the creation of PDF report (saved locally)  Display locations on the Google Maps

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android Budget Tracking Application Functionality4: Provide weekly and monthly statistics  Compute and visualize useful statistics about weekly and monthly expenses (e.g. total expenses for each category, budget over weeks, etc).  Charts can be generated to visualize data.

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni PROPOSAL 2

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni  Provide the possibility to edit a text file.  Provide support for LaTeX commands/syntax.  Enable remote PDF compiling and file transfer.  Implement a LaTeX Editor for Android Android Project Proposals

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni  Implement a LaTeX Editor for Android Functionality 1: Typical Editor Functionalities  Open a text file  Edit the file  Save the file  Close the file .. Android Project Proposals

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni  Implement a LaTeX Editor for Android Functionality 2: Support to LaTeX syntax/commands  Highlight the LaTeX commands/symbols (e.g. with colored text).  Help the user in inserting the LaTeX symbols (e.g. math symbols) on the text. Android Project Proposals

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni  Implement a LaTeX Editor for Android Functionality 3: Enable remote PDF compiling.  The app must transfer the.tex file to a remote server, where a PDF compiler is working.  Once the PDF is ready, it must be transferred back to the mobile device. An Intent should be generated to open the File. Android Project Proposals

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni  Implement a LaTeX Editor for Android Functionality 3: Enable remote PDF compiling.  (Optional) Manage also the compiler log (e.g. to handle the presence of errors).  (Optional) Allow the users to insert images to the.tex document. In this case, a.zip archive should be produced and sent to the remote server. Android Project Proposals

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni PROPOSAL 3

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android RSS (Really Simple Syndication) Client  Add new RSS feeds  Display the RSS feeds.  Share a post link on a social media.  Congure parameters

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals Functionality 1. Add new RSS feeds  Users enters web URLs corresponding to an RSS feeds  A service should check the validity of the URL.  A list of current RSS feeds must be mantained.  Add new RSS feeds based on Intents launched by other applications.  Android RSS (Really Simple Syndication) Client

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals Functionality 2. Display the RSS feeds  Show the list of feeds registered in the device, with the number of unread posts.  Show the posts on clicking on a feed.  Enable marking of a post through long-click (mark type: read, unread, favourite).  Enable off-line reading through a local database  Android RSS (Really Simple Syndication) Client

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals Functionality 3. Share a post link to social media  The application should provide, via a long click listener or something similar, an action to post a link in social networks such as Twitter or Facebook.  Additional text can be (eventually) inserted by the user.  Android RSS (Really Simple Syndication) Client

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals Functionality 4. Configure parameters  Allow a user configuring the application parameters (e.g. frequency update).  Use Android SharedPreferences system to save preferences values, load them when the application is up.  Android RSS (Really Simple Syndication) Client

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni PROPOSAL 4

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android IFTTT (If-this-than-that) Engine  Recognize a set of pre-defined contexts.  Capture a set of pre-defined events.  Define a list of possible actions.  Allow the creation of rules:  Action

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android IFTTT (If-this-than-that) Engine Functionality 1: Recognize a set of contexts  Allow user’s defying context name (e.g. meeting) and characteristics.  Basic characteristics:  Temporal information (e.g. date/time)  Spatial information (e.g. GPS location)  Mobility information (e.g. GPS speed, acceleration, etc)

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android IFTTT (If-this-than-that) Engine Functionality 1: Recognize a set of contexts  Allow user’s defying context name (e.g. meeting) and characteristics.  Optional (fine-grained) characteristics:  Sensor values and patterns (e.g. accelerometer)  Radio interface state (e.g. WiFi state)  Microphone/videocamera inputs

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android IFTTT (If-this-than-that) Engine Functionality 2: Event Recognition  Capture and recognize a list of external events that might occurr on the smartphone..  Examples of events:  Phone call incoming  SMS reception  WiFi detected  ….

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android IFTTT (If-this-than-that) Engine Functionality 3: Provide a list of pre-dened actions and notications that can be executed.  Three categories of actions:  Modify the smartphone setting (e.g ring tones on/off)  Recall the user's attention through status-bar notifications  Perform operations on social media (e.g. publish a state update on Facebook)

Luca Bedogni, Marco Di Felice - Programming with Android – Android projects, a.y. 2013/2014 (c) Luca Bedogni Android Project Proposals  Android IFTTT (If-this-than-that) Engine Functionality 4: Allow a user speciying IFTTT rules.  IFTTT Rule:  Action  Continously monitor context/event and perform corresponding action  Optional elements:  Allow combining multiple contexts/events through boolean operators (AND,OR, NOT)  Allow multiple actions on the same IFTTT rule