Giter Club home page Giter Club logo

fastphrase's People

Contributors

bajabob avatar justintan93 avatar mdyl avatar wvance avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

fastphrase's Issues

Ability to search through tags or phrases

As a user of the application I need the ability to search through all the phrases and tags using a simple search. The results of this search should have the ability to be played instantly.

Define JSON storage manifest

As a developer of the Application and API I need a JSON manifest that defines all information the user has created. The list of tags, which sounds they apply too, sound labels, etc.

Later this manifest will be bundled with all sound files and posted to the API to be transferred to another device or backed up.

Ability to add tags to recorded sound

As a user of the application, during the save process after I specify a label for the sound clip I would like the ability to add predefined tags to the clip. I can add as many tags as I want and even create new ones.

Note: Creating a new tag relies on #32

Sprint 2 - End of sprint followup

As the team lead, I am to take all completed issues and certify that they have been completed to team standards. I am to drive any issues that have yet to be completed and follow up with team members if something needs changed or updated. As such I am to gain a general or full understanding of each completed task so that I can properly present said information at my weekly team lead meeting.

Itemized Objectives for Team Lead

  • Drive all issues to proper completion
  • Gain understanding of the completed task
  • I solely have the power to close issues
  • When all tasks are completed, I am to print any media that needs turned in. This shall ensure the proper media is turned in.

No Close Policy

The team lead (Matt Dyl) of the project solely has the power to close any issues for a given sprint. No team member shall close a task unless otherwise delegated by the team lead. When a team member feels that a task is completed, they are to 'tag' Matt in the issue, state that the issue has been resolved and Matt will follow up with issue owner if any changes need to be made.

Issue Completion Flow Exceptions

The only exceptions to the No Close Policy are listed below.
issue completion flow render

Design a color palette

Need a base color palette to use for designing the application. Colors should be high contrast so that they work well outdoors. What message should colors convey?

Color Meanings:
Red is the color of fire and blood, so it is associated with energy, war, danger, strength, power, determination as well as passion, desire, and love.

http://www.color-wheel-pro.com/color-meaning.html

Ability to customize/create tags

Need a standalone dialog that allows users to manage/create tags.

Features:

  • Dialog should popup
  • show list of all tags
  • how many sounds are apart of each tag
  • edit color of each tag
  • change name of tag
  • create new tag

Example color selector:
untitled

Post Sprint Analysis

Need a summary of points completed and by whom, team total points, and feedback from team on if our estimates were originally correct.

UI Photoshop Mockups

Produce a series of high-fi designs of the application. Should be based off the requirements defined in #6 . Need one design for each screen.

Skin out list of recordings

The list of recordings that the user can press and scroll, rows need skinned out. No logic needs attached. Mockups will come when ready.

Research other voice recording apps

Take a couple hours to install and test various voice recording apps. Write a report on what you considered to be good features and negative features as they pertain to this project.

User Acceptance Draft - Due Thursday, Feb 18th

As the instructor of the course, I require a draft of your user acceptance plan. Each test should satisfy wholly or partially one of the requirements listed in the requirements proposal.

sample_user_acceptance_test_writeup

Fill in this speadsheet - Due Saturday, Feb 13th

Needs completed ASAP so @JenningsF can complete #11 for Tuesday.

Open this document: https://docs.google.com/spreadsheets/d/13fKOcxxYiGeXp73kSMn8b6cg16Mj-2TFFe_w1nMDTvw/edit?usp=sharing

Click on the TAB at the bottom that has your name

Fill in choosing one value from each row depending on your PERSONAL interpretation of whether each row is Very Low, Low, Nominal, High, or Very High (choose only one for each row). Put a '1' for the row you choose, remember only one selection per row!

comment when you are completed!

Sprint 3 - End of sprint followup

As the team lead, I am to take all completed issues and certify that they have been completed to team standards. I am to drive any issues that have yet to be completed and follow up with team members if something needs changed or updated. As such I am to gain a general or full understanding of each completed task so that I can properly present said information at my weekly team lead meeting.

Itemized Objectives for Team Lead

  • Drive all issues to proper completion
  • Gain understanding of the completed task
  • I solely have the power to close issues
  • When all tasks are completed, I am to print any media that needs turned in. This shall ensure the proper media is turned in.

No Close Policy

The team lead (Matt Dyl) of the project solely has the power to close any issues for a given sprint. No team member shall close a task unless otherwise delegated by the team lead. When a team member feels that a task is completed, they are to 'tag' Matt in the issue, state that the issue has been resolved and Matt will follow up with issue owner if any changes need to be made.

Issue Completion Flow Exceptions

The only exceptions to the No Close Policy are listed below.
issue completion flow render

Audio list folders

As a user of the application, I need a way to organize all of my sounds into one level of folders. That way I can organize my sounds as I see fit. Each folder can collapse and hide all contents. Each folder should show graphically that it has content or is empty at a glance.

Example list:

  • Russian
    • Sit Down
    • Stay in the boat
  • Greek
    • Sit Down
    • Stay in the boat

Finish TitleBarView

  • clone project, checkout develop
  • create new branch from develop called, feature/titlebarview.
  • do all programming in this branch (if you commit to master or develop I will destroy you)

The title bar is the bar at the top of the screen that has the application logo. This view is themeable. Can be made red or green. When updated, this view changes its background color and the logo. Please add two methods that will allow this. Check out, TitleBarView. Will attach logos and colors to use below.

Formulate application name

Need to come up with and decide on an app name. Should the name of the app be abstract? Very specific? Please post your thoughts in this thread.

Ability to record your voice, save locally on device

As a user of the application, I need the ability to record a sound and save it to the device.

This should include one button press to start recording, and when the stop button is pressed a save dialog should appear and allow to save.

This story does not include adding visual feedback that the sound is currently recording, that story is #26

Gantt chart revision - Due Sunday, Feb 21st

As the instructor of the course, I would like you to provide a clear an concise gantt chart for your project. This should include top level features and requirements as well as list dependancies for the entire project. Remember, font size is important. I need this to be easy to read, therefore it should be printed on a poster sized format.

Complete Android Tutorial

As a developer of the FastPhrase system, I need to complete a tutorial on Android and post up which I completed in this thread.

Post application data to API

As a developer of the application, I need a method to post a bundle of information to the API.

This includes packaging all sounds and JSON manifest into a zip file and posting to the API.

Ability to queue multiple sounds and play them

As a user of the application, I would like the ability to play multiple sounds in a row. I need a way to select sounds or entire TAGS to play, and then have the option to play the sound. Settings should persist after playing in case I want to play all of them again. When I select a tag to play, it will check all songs in the folder so I can uncheck the ones I do not want to play.

HCI:

  • user is on playback screen
  • user long presses sound or tag and sound or all sounds in tag are "checked" and added to queue
  • user does this for all things they want to play
  • Play button appears in bottom left of screen with # of queued sounds
  • user presses Play button
  • dialog appears with all queued sounds
  • user can remove what they want
  • user can play all sounds

Sprint 4 - End of sprint followup

As the team lead, I am to take all completed issues and certify that they have been completed to team standards. I am to drive any issues that have yet to be completed and follow up with team members if something needs changed or updated. As such I am to gain a general or full understanding of each completed task so that I can properly present said information at my weekly team lead meeting.

Itemized Objectives for Team Lead

  • Drive all issues to proper completion
  • Gain understanding of the completed task
  • I solely have the power to close issues
  • When all tasks are completed, I am to print any media that needs turned in. This shall ensure the proper media is turned in.

No Close Policy

The team lead (Matt Dyl) of the project solely has the power to close any issues for a given sprint. No team member shall close a task unless otherwise delegated by the team lead. When a team member feels that a task is completed, they are to 'tag' Matt in the issue, state that the issue has been resolved and Matt will follow up with issue owner if any changes need to be made.

Issue Completion Flow Exceptions

The only exceptions to the No Close Policy are listed below.
issue completion flow render

Finish FolderView

  • clone project, checkout develop
  • create new branch from develop called, feature/folderview.
  • do all programming in this branch (if you commit to master of develop I will destroy you)

The folder view is not complete. It needs to visually show that it is open and closed when touched. As such there should be an animation that occurs when pressed. Additionally, this view has a listener callback that lets its parent know when it is opened and closed. Please ensure that these are called appropriately.

System Diagram - Due Thursday, Feb 11th

Create a hand drawn picture of how you see this app working. Be detailed on what screens connect to what workflows. Make sure the diagram is connected so that you can see what parts of the app go to different flows.

Post in comments when you are completed.

List of sounds filters by assigned tag

As a user of the application I would like to see all my sounds filtered by the tag they are associated with. Any sounds not applied to a tag will be in a list at the bottom of the screen.

Relies on #32 and #31

Get application data from API

As a USER of the application, I need the ability to get a storage bundle from the API.

Given a unique KEY, I should be able to download a stored bundle on the API. When downloading if I have pre-existing content in the application it should be merged together.

HCI:

  • select option to import data
  • dialog appears
  • enter unique key defined by API
  • download data
  • auto merge

Ability to play sound when clicked

As a user of the application, when I see the audio list screen, I want the ability to play a sound when I touch it. I require highly visual feedback when the sound is playing.

Languages & Cost of translations

Need a list of languages the app needs to support. As in languages of all users who own the app.

Need an itemized summary of cost for translations and turnaround times. Please also make a recommendation on the service we should choose and make a clear report on costs and turnaround times. Need to know!

IDEF0 Chart - Due Tuesday Mar 1

After meeting with the team, please use Draw.io to generate a image rendering all the functions and data needed to turn in. Be sure to save the XML too so that it may be edited later. Upload to drive under "Draw.io" and name appropriately.

Sprint 5 - End of sprint followup

As the team lead, I am to take all completed issues and certify that they have been completed to team standards. I am to drive any issues that have yet to be completed and follow up with team members if something needs changed or updated. As such I am to gain a general or full understanding of each completed task so that I can properly present said information at my weekly team lead meeting.

Itemized Objectives for Team Lead

  • Drive all issues to proper completion
  • Gain understanding of the completed task
  • I solely have the power to close issues
  • When all tasks are completed, I am to print any media that needs turned in. This shall ensure the proper media is turned in.

No Close Policy

The team lead (Matt Dyl) of the project solely has the power to close any issues for a given sprint. No team member shall close a task unless otherwise delegated by the team lead. When a team member feels that a task is completed, they are to 'tag' Matt in the issue, state that the issue has been resolved and Matt will follow up with issue owner if any changes need to be made.

Issue Completion Flow Exceptions

The only exceptions to the No Close Policy are listed below.
issue completion flow render

CPM revision - Due Sunday, Feb 21st

As an instructor of the course, I need a critical path model that outlines the key critical paths of your project. I need this to be easy to read, therefore it should be printed on a poster sized format.

Update requirements document - Due Sunday, Feb 14th

As per meeting on Tuesday, we need to make some big changes to our requirements document. Removing all mentions of hardware.

Other notes:

  • Fix by Sun, 14 Feb - Due
  • Section 3 a very important section that needs a lot of love
  • Add mockups (paper prototype) (issue #2 )
  • Remove words like “simple” and “intuitive”
  • for each requirement there must be a subsection for each, example: 6 requirements = 6 subsections
  • Imagine a lawyer will read everything

Install Android Studio & Genymotion

Install Android Studio on your personal machine

Install Genymotion on your personal machine along with a Nexus 5 - API 22 emulator and a really shitty emulator, like a Samsung S2 - API 16.

We are supporting API 16 and up in case workers have terrible outdated Android devices. We will need to test on a range of emulators and hardware to make sure we eliminate bugs.

Add visual feedback that audio is recording

As a user of the application, I need the ability to see very clearly that the application is recording sound. This feature should be obvious in direct sunlight. EQ projects we found for this are here: #8

UI Wireframes

Please base your wireframes off the research completed in #1

Need a collection of all screens the will be shown on the device and a flow of how they will interact with each other. Simple wireframes will work fine with simple UI elements to convey what each screen contains.

Init codebase and design code architecture

The first issue that should be tackled from a programming standpoint.

Need a general structure of application and a few structured out components for team mates to skin out and complete.

Thinking the components we will start with is the list of music, the recording screen.

Solidify a list of top level features

Produce a list of top level features for the application. What each screen is capable of doing and how it should be implemented from an interactive standpoint. A simple list of features for each screen should suffice. For example on the recording screen, "button to save recording"

This should be built off defined screens in #2 .

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.