Code Monkey home page Code Monkey logo

taskmaster's Introduction

taskmaster

Description

  • This is an Android App which allows users to add tasks and can also view all their added tasks for future reference.

Screenshot

screenshot

Technology

  • Android Studio

Daily Log Change

  • Add a Task : enables a user to add a task

  • All Tasks : displays all the tasks that a user added

  • Settings Page : A button on the main page to when users click on it should send them to the settings page.

  • Task Detail Page : This page should render the details of a title task clicked from the home page.

  • Homepage : The main page should be modified to contain three different buttons with hardcoded task titles. When a user taps one of the titles, it should go to the Task Detail page, and the title at the top of the page should match the task title that was tapped on the previous page. The homepage should also contain a button to visit the Settings page, and once the user has entered their username, it should display “{username}’s tasks” above the three task buttons.

  • Task Model

  • Create a Task class. A Task should have a title, a body, and a state. The state should be one of “new”, “assigned”, “in progress”, or “complete”.

  • Create a ViewAdapter class that displays data from a list of Tasks. In your MainActivity, create at least three hardcoded Task instances and use those to populate your RecyclerView/ViewAdapter.

  • Task Model and Room Following the directions provided in the Android documentation, set up Room in your application, and modify your Task class to be an Entity.

  • Add Task Form Modify your Add Task form to save the data entered in as a Task in your local database.

  • Homepage Refactor your homepage’s RecyclerView to display all Task entities in your database.

  • Detail Page Ensure that the description and status of a tapped task are also displayed on the detail page, in addition to the title. (Note that you can accomplish this by passing along the entire Task entity, or by passing along only its ID in the intent.)

  • Today, your app will add a new activity for all tasks with a Recycler View showing all tasks. These tasks must be clickable. - When clicked on, trigger a Toast that displays details about the task. Tasks Are Cloudy

  • Using the amplify add api command, create a Task resource that replicates our existing Task schema. Update all references to the Task data to instead use AWS Amplify to access your data in DynamoDB instead of in Room.

  • Add Task Form

  • Modify your Add Task form to save the data entered in as a Task to DynamoDB.

  • Homepage

  • Refactor your homepage’s RecyclerView to display all Task entities in DynamoDB.

  • User Login Add Cognito to your Amplify setup. Add in user login and sign up flows to your application, using Cognito’s pre-built UI as appropriate. Display the logged in user’s username somewhere relevant in your app.

  • User Logout Allow users to log out of your application.

  • Uploads On the “Add a Task” activity, allow users to optionally select a file to attach to that task. If a user attaches a file to a task, that file should be uploaded to S3, and associated with that task.

  • Displaying Files On the Task detail activity, if there is a file that is an image associated with a particular Task, that image should be displayed within that activity. (If the file is any other type, you should display a link to it.)

  • Adding a Task from Another Application Add an intent filter to your application such that a user can hit the “share” button on an image in another application, choose TaskMaster as the app to share that image with, and be taken directly to the Add a Task activity with that image pre-selected.

  • Location When the user adds a task, their location should be retrieved and included as part of the saved Task.

  • Displaying Location On the Task Detail activity, the location of a Task should be displayed if it exists.

To Run

  • Clone this repo
  • run gradle build
  • Initialize android studio

taskmaster's People

Contributors

jjblues86 avatar

Watchers

James Cloos avatar  avatar

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.