Code Monkey home page Code Monkey logo

csci3308project's Introduction

CSCI3308Project

Group repository for our spring of 2016 CSCI3308-Software Development Methods and Tools project.

Group Members

Name Email Github
Calvin Ly [email protected] calvinly1
John Zavidniak [email protected] John459
Carl Cortright [email protected] ckcortright
Luke Meszar [email protected] LukeMeszar
Chris Rhoda [email protected] chrisRhoda

#Project Proposal: Words of Encouragement ##Description: An Android Wear application that syncs with the user’s Calendar, Alarm, and To Do List to offer words of encouragement throughout the day based on what they have planned. ##Vision statement: Every smartwatch user should wake up with the proper words of encouragement to start their day off right. Not only should their day start off right, but continual encouragement throughout the day will lead to increased happiness and productivity. Motivation: Our motivation for this project is to develop an app that will be used everyday. We want our users to look forward to our messages and hopefully it’ll be a bright spot in their day.
##Risks: The main risk that I believe we will face is a lack of knowledge of developing apps for Android wearable devices. We only have one Android watch to test on. If this watch breaks, our team could be a tough spot to finish our project. Our team also has no experience working together. ##Mitigation Strategy: As stated above, our main obstacle is the lack of knowledge developing Android wearable apps. This can be overcome by a thorough, persistent accumulation of knowledge regarding Android wearable apps over the semester. The Agile development methodology will work nicely with this. The internet will be our main resource. We will try to obtain another Android watch at some point, so that we have a backup if the original breaks. Currently, our team has no experience working together. However, using messaging apps, we will strive to keep each other up-to-date on the status of the overall project, and our individual parts in it. We will keep each other accountable and hold in person meetings when necessary. ##List of Requirements:

###User Requirements

| ID | Priority | Topic Area | User type | Sizing (Time Sized) | Description | |---- | ---- | ---- | ---- | ---- | ---- | ----| | 0 | Critical | User Interaction | End User | 8 | As a user I want to get an inspirational message every day to encourage me to encourage me throughout my life. | | 1 | Medium | User Interaction | End User | 7 | As a user, I want to have a beautiful interface so that I can show my friends the app without being embarrassed. | | 2 | Medium | User Interaction | End User | 6 | As a user, I want to get messages when I wake up and before I have stressful events listed on my calendar so that I can be encouraged during stressful parts of my life and wake up on the “right side of the bed.” | | 3 | Low | User Interaction | End User | 5 | As a user I want to get messages when I am exercising or studying so that I can be motivated to keep doing these activities. |

###Functional Requirements | ID | Priority | Topic Area | User type | Sizing (Time Sized) | Description | |---- | ---- | ---- | ---- | ---- | ---- | ----| | 4 | Critical | Learning development tools | Developer | 18 | As a team member, I want to learn how to develop for Android wear so that I can contribute to our team’s project. (This will be an ongoing task throughout the project) | | 5 | Critical | Learning Development Tools | Developer | 12 | As a developer, I want to create a database with encouraging phrases to be displayed on the app. | | 6 | Critical | Learning Development Tools | Developer | 4 | As a developer, I want to come up with encouraging messages for our users so that users can be encouraged throughout their day. | | 7 | Critical | Learning Development Tools | Developer | 8 | As a developer, I want to write code to access our database so that our app can function efficiently for users. | | 8 | Critical | Learning Graphics Tools | Developer| 10 | As a developer, I want to create an interface to display encouraging messages so that our users can have a beautiful interface to view those messages. | | 9 | Medium | Learning APIs | Developer | 4 | As a developer, I want to learn how to use APIs for Google Calendar and Alarms so that the app can display messages that are timed with the events in the user’s life. |

###Non-Functional Requirements | ID | Priority | Topic Area | User type | Sizing (Time Sized) | Description | |---- | ---- | ---- | ---- | ---- | ---- | ----| | 10 | Critical | App Usability | End User | 12 | As a user, I want have an easy to use app, so that I don’t become frustrated and use another app. | | 11 | Medium | App Reliability | End User | 11 | As a user, I want the app to function when I want it to function, so that I am not inconvenienced. | | 12 | Low | App Performance | End User | 7 | As a user, I want the app performance to be quick, so that my time is not wasted waiting on a message. |

##Methodology: Our group plans to follow the agile development methodology. We think that agile will provide both the efficiency as well as the accountability that our team needs to complete our project by the end of the semester. For our app it is especially important that we can brainstorm and implement new features very quickly, making agile the best choice of methodologies.

##Project Tracking Software:

##Project Plan: http://imgur.com/XNUgpXc

##Repo Organization: The app folder contains the source code. The Documentation folder contains the Javadoc generated documented code. The database folder contains the database, and the quote text files.

##How to build the project: Load the project in Android Studio, then build and run. The below link is more descriptive in how to do this: http://developer.android.com/training/wearables/apps/creating.html

csci3308project's People

Contributors

calvinly0 avatar carlcortright avatar chrisrhoda avatar john459 avatar lukemeszar avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

calvinly0

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.