Git Product home page Git Product logo

workingclassproject's Introduction

Memeify

TEAM SCAR

Sufei, Charlyn, Alvin, Reinard

Tasks

  • portrait orientation
  • Handle vanilla meme format (toggle button)
  • Handle demotivational poster format (toggle button)
  • Intent for camera -> user take/retake -> jump back to app
  • Intent for camera roll -> jumo back to app
  • save meme to camera roll
  • share meme on social media (implicit intent - android does it)
  • layout/style sheet
  • savedinstancestate

Views

  • Home Screen - Do you wanna use camera or camera roll?
  • Choose which meme you want (toggle?)
  • Text editing view
  • Share on social media

Permissions

  • write external storage [android.permission.WRITE_EXTERNAL_STORAGE]
  • read external storage [android.permission.READ_EXTERNAL_STORAGE]
  • camera [android.permission.CAMERA]


Meme-ify Me

Objective

The goal of this assignment is to work on project workflow and collaboration.

Instructions

You will work in teams of four, which should be sufficiently difficult to manage. Each team member should be responsible for building a feature (or several) all on their own. The team should also figure out how to dynamically reallocate workload based on issues that come up.

Before merging features to the master branch, each team member is required to be code-reviewed by two other team members. Each team member is required to code review at least one other team member. If a code review does not result in any constructive feedback then a third code review is required.

Requirements

You'll be creating an Android app to add captions onto an image. There are two types of memes this should support:

  • Vanilla memes: That is, an image with text overlayed on the top/middle/bottom (any combination of those three).
  • Demotivational posters: An image with a black border, and a caption that includes larger text followed by smaller text.

Users should be able to:

  • Take a picture (i.e. open the camera) and create a meme.
  • Use a picture from the camera roll to create a meme.
  • Save a meme to the camera roll.
  • Share the meme using other social apps (such as email or twitter).

Your code is expected to be well-commented and to eliminate redundancies. There should be a consistent look and feel across your app, as well as across your code.

Bonus features

  • Create a style for consistent look and feel across the app.
  • Create unit tests for another team member's features.
  • Allow users to select a font and size for the text.
  • Give users templates for existing memes.

Submission

Submit a link to your team's repository as a pull request on this file. In your README, include your team name, how many hours you believe each of you worked on this over the course of the week, who was responsible for what features, and general project navigation.

If a particular team member functioned as project leader, mention that. If a particular team member was responsible for design or for something that transcended feature-building, mention that as well. We will also be sending out a Google form to collect more information on the teamwork component of this project.

workingclassproject's People

Contributors

reinardcox 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.