Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
ab6bcd4
initial commit
alizinha Aug 1, 2015
8f53ae3
initial ui layout
jorgereina1986 Aug 1, 2015
bc624b2
Merge pull request #1 from alizinha/jorgeui
jorgereina1986 Aug 1, 2015
227bee6
intents and SharedPreferences
rayacevedo45 Aug 1, 2015
6b4d5c8
Merge pull request #2 from alizinha/ray
alizinha Aug 1, 2015
7b4c3f7
added program information activity
jorgereina1986 Aug 1, 2015
83ca951
initial update
alizinha Aug 1, 2015
f0bc4a5
working on layout
jorgereina1986 Aug 1, 2015
938dd68
Merge pull request #3 from alizinha/alizinha-patch-1
rayacevedo45 Aug 1, 2015
e8ee0a4
Merge branch 'master' into jorgeui
rayacevedo45 Aug 1, 2015
73aff66
Merge branch 'jorgeui'
rayacevedo45 Aug 1, 2015
d618daa
shared prefs
rayacevedo45 Aug 1, 2015
239b4ff
add event to calendar
alizinha Aug 1, 2015
241f28e
update
rayacevedo45 Aug 1, 2015
8374d96
additional layout updates
jorgereina1986 Aug 1, 2015
4296d58
Testing JSON
Amcbri15 Aug 1, 2015
78ef2fa
Fixed merge conflicts
jorgereina1986 Aug 1, 2015
3d75386
second merge conflict commit
jorgereina1986 Aug 1, 2015
1478a59
Merge pull request #5 from alizinha/jorgeui
jorgereina1986 Aug 1, 2015
4a2d801
fixed merge conflicts
alizinha Aug 1, 2015
a80b8fd
Merge pull request #6 from alizinha/allisonsnotification
alizinha Aug 1, 2015
aea9e03
minor updates
rayacevedo45 Aug 1, 2015
4534a13
clean code
rayacevedo45 Aug 2, 2015
ef3d2ed
spanish working
Aug 2, 2015
197097e
added list vie festure
jorgereina1986 Aug 2, 2015
4259f31
updated programinfo activity
jorgereina1986 Aug 2, 2015
1d2d07e
Merge pull request #7 from alizinha/jorgeui
jorgereina1986 Aug 2, 2015
ae92e73
practice material design
jorgereina1986 Aug 2, 2015
3b66b41
translation done
Aug 2, 2015
32cd9fc
email feedback
alizinha Aug 2, 2015
6f6c36e
Merge pull request #8 from alizinha/allisonemailfeedback
alizinha Aug 2, 2015
9e41832
translation dones
Aug 2, 2015
b6dfe18
translation donessss
Aug 2, 2015
cacc1cb
API pull complete
Amcbri15 Aug 2, 2015
d7a95c3
fixed conflicts
jorgereina1986 Aug 2, 2015
9d90201
Merge pull request #9 from alizinha/jorgeui
jorgereina1986 Aug 2, 2015
3540636
fixed language
jorgereina1986 Aug 2, 2015
d54f139
Merge pull request #11 from alizinha/jorgeui
jorgereina1986 Aug 2, 2015
0587d85
bug fix
rayacevedo45 Aug 2, 2015
31c174f
Finished parsing
Amcbri15 Aug 2, 2015
375b573
Working English
Amcbri15 Aug 2, 2015
bf70442
Merge pull request #12 from alizinha/json_branch
Amcbri15 Aug 2, 2015
23e384b
lock Orientation
rayacevedo45 Aug 2, 2015
33250e5
Added correct education queries
Amcbri15 Aug 2, 2015
7bca84f
Merge pull request #13 from alizinha/json_branch
Amcbri15 Aug 2, 2015
c828c4e
minor bug fixes
rayacevedo45 Aug 2, 2015
54e5710
Merge branch 'master' of github.com:alizinha/robinhood_hackathon
rayacevedo45 Aug 2, 2015
3b7bf92
fix spelling
rayacevedo45 Aug 2, 2015
f11dbb3
changing ui
jorgereina1986 Aug 2, 2015
03ec338
ui updates
jorgereina1986 Aug 2, 2015
2fef86f
Merge pull request #15 from alizinha/jorgeui
jorgereina1986 Aug 2, 2015
561d157
changed layout accent
jorgereina1986 Aug 2, 2015
eed043b
updated ui
jorgereina1986 Aug 3, 2015
4da54e5
ui fixes
rayacevedo45 Aug 3, 2015
a7ddb52
Added popout view
Amcbri15 Aug 3, 2015
12afe8b
Added clickable phone number and url in popout
Amcbri15 Aug 3, 2015
2f5e348
Merge pull request #16 from alizinha/json_branch
Amcbri15 Aug 3, 2015
fbba21f
translation working
Aug 3, 2015
f1d3d3a
done
Aug 3, 2015
9cad22d
everything is working perfect
Aug 3, 2015
7330ea8
Merge pull request #17 from alizinha/ebovesFinal
rayacevedo45 Aug 3, 2015
2535a14
Merge branch 'master' into jorgeui
jorgereina1986 Aug 3, 2015
e42ce8a
merging with latest problem
jorgereina1986 Aug 3, 2015
f72aa71
clean code
rayacevedo45 Aug 3, 2015
6b986b1
changed luancher icon
rayacevedo45 Aug 3, 2015
1d3b207
updating ui
jorgereina1986 Aug 3, 2015
8a42147
fixed merging coflicts
jorgereina1986 Aug 3, 2015
be0d6da
added scrollview to program activity
jorgereina1986 Aug 3, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,9 @@ proguard/

# Log Files
*.log

#IML Files
*.iml

#IDEA files
/.idea
17 changes: 12 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
# Access Code 2.1 -- Robin Hood Hackathon
## Aug 1 - Aug 3
# Access Code 2.1 -- Robin Hood Hackathon: The "One More Chance" App
## Created by Team Bilingual (a.k.a. Ray Acevedo, Allison Bojarski, Elvis Boves, Anthony McBride, & Jorge Reina)

This is the Access Code 2.1 Repo for the Robin Hood Hackathon. Please fork this repo for your own projects this weekend so we can easily find them on Monday. (Note: this was initialized with a .gitignore that you may need to change).
The "One More Chance" app is a bilingual (English/Spanish) portal to help NYC-based Latina/o youth pursue both financial stability and educational opportunity. We're powered by the [Aunt Bertha API](https://www.auntbertha.com/developers).

###Features:
* Allows the user to search for local financial and educational services
* Retains user's info (name, age, location by zipcode, etc.) for future searches to return specific, tailored search results
* Attractive UI that both visually and textually appeals to a youthful Latina/o audience




Taking pictures? Tweeting? Find us!
We are everywhere! [@C4Qnyc](https://twitter.com/c4qnyc), [@RobinHoodNYC](https://twitter.com/RobinHoodNYC), [@AuntBertha](https://twitter.com/AuntBertha), [@SingleStop](https://twitter.com/SingleStop)
[@C4Qnyc](https://twitter.com/c4qnyc), [@RobinHoodNYC](https://twitter.com/RobinHoodNYC), [@AuntBertha](https://twitter.com/AuntBertha), [@SingleStop](https://twitter.com/SingleStop)
We're also [#RHfunded](https://twitter.com/hashtag/RHFunded?src=hash) [#QueensTech](https://twitter.com/hashtag/QueensTech?src=hash) [#AndroidDev](https://twitter.com/hashtag/AndroidDev?src=hash) [#Android](https://twitter.com/hashtag/Android?src=hash) [#hack4good]() [#hackathon](https://twitter.com/hashtag/hack4good?src=hash)


Expand Down
1 change: 1 addition & 0 deletions app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/build
30 changes: 30 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
applicationId "alizinha.c4q.nyc.onemorechance"
minSdkVersion 7
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.google.code.gson:gson:2.3'
compile 'com.android.support:design:22.2.0'
compile 'com.memetix:microsoft-translator-java-api:0.6.2'
}
17 changes: 17 additions & 0 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /Users/c4q-Allison/Library/Android/sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package alizinha.c4q.nyc.onemorechance;

import android.app.Application;
import android.test.ApplicationTestCase;

/**
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
*/
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class);
}
}
60 changes: 60 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="alizinha.c4q.nyc.onemorechance" >

<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="17" />

<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<application
android:allowBackup="true"
android:icon="@drawable/omclogo"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.NoActionBar" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"/>
<activity
android:name=".Info"
android:label="@string/title_activity_info"
android:screenOrientation="portrait" />
<activity
android:name=".SearchResults"
android:label="@string/title_activity_search_results"
android:screenOrientation="portrait" />
<activity
android:name=".AddEventToCalendar"
android:label="@string/title_activity_add_event_to_calendar"
android:screenOrientation="portrait" />
<activity
android:name=".ProgramInfo"
android:label="@string/title_activity_program_info"
android:screenOrientation="portrait" />
<activity
android:name=".SplashScreen"
android:label="One More Chance"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".BiographyClass"
android:label="@string/title_activity_biography_class" >
</activity>
</application>

</manifest>
10 changes: 10 additions & 0 deletions app/src/main/java/alizinha/c4q/nyc/onemorechance/APIData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package alizinha.c4q.nyc.onemorechance;

import java.util.ArrayList;

/**
* Created by c4q-anthony-mcbride on 8/2/15.
*/
public class APIData {
public ArrayList<Program> programs;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
package alizinha.c4q.nyc.onemorechance;

import android.content.Intent;
import android.os.Bundle;
import android.provider.CalendarContract;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

/**
* Created by Allison Bojarski on 8/1/15.
*/


public class AddEventToCalendar extends ActionBarActivity {
private Button mButtonSubmit;
private TextView mEditTextNewTitle;
private TextView mEditTextNewLocation;
private TextView mEditTextDescription;
private TextView mEditTextNewEvent;
private String getTitle;
private String getLocation;
private String getDescription;
private EditText mNewTitle;
private EditText mNewLocation;
private EditText mNewDescription;
boolean isSpanish = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_event_to_calendar);

isSpanish = getIntent().getFlags() == 1;

mButtonSubmit = (Button) findViewById(R.id.submit);
mEditTextNewTitle = (TextView) findViewById(R.id.title);
mEditTextNewEvent = (TextView) findViewById(R.id.evento);
mNewTitle = (EditText) findViewById(R.id.newTitle);
mNewLocation = (EditText) findViewById(R.id.newLocation);
mNewDescription = (EditText) findViewById(R.id.newDescription);

if (isSpanish) {
mNewTitle.setHint("Titulo de Nuevo Evento");
mNewLocation.setHint("Ubicación");
mNewDescription.setHint("Descripción");
mButtonSubmit.setText("Crear Evento");
mEditTextNewEvent.setText("Añadir Evento");
}

mButtonSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if (mNewTitle.getText() != null) {
getTitle = mNewTitle.getText().toString();
} else {
getTitle = "";
}


if (mNewLocation.getText() != null) {
getLocation = mNewLocation.getText().toString();
} else {
getLocation = "";
}


if (mNewDescription.getText() != null) {
getDescription = mNewDescription.getText().toString();
} else {
getDescription = "";
}

Intent calIntent = new Intent(Intent.ACTION_INSERT);
calIntent.setType("vnd.android.cursor.item/event");
calIntent.putExtra(CalendarContract.Events.TITLE, getTitle);
calIntent.putExtra(CalendarContract.Events.EVENT_LOCATION, getLocation);
calIntent.putExtra(CalendarContract.Events.DESCRIPTION, getDescription);
startActivity(calIntent);
}
});

}
}


Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package alizinha.c4q.nyc.onemorechance;

import retrofit.Callback;
import retrofit.http.GET;
import retrofit.http.Path;
import retrofit.http.Query;

/**
* Created by c4q-anthony-mcbride on 8/1/15.
*/
public interface AuntBerthaService {
@GET("/zipcodes/{zipcode}/programs")
void getProgramByZipcode(@Path("zipcode") String zipcode, @Query("api_key") String apiKey, @Query("serviceTag") String tags, @Query("cursor") int cursor, @Query("limit") int limit, Callback<APIData> cb);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package alizinha.c4q.nyc.onemorechance;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;


public class BiographyClass extends ActionBarActivity {

boolean isSpanish = false;
private TextView mTextViewBio;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_biography_class);

isSpanish = getIntent().getFlags() == 1;

mTextViewBio = (TextView) findViewById(R.id.bio_elvis);

if (isSpanish) {
mTextViewBio.setText(R.string.spanol_bio_elvis);
} else {
mTextViewBio.setText(R.string.bio_elvis);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package alizinha.c4q.nyc.onemorechance;

import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

/**
* Created by c4q-anthony-mcbride on 8/2/15.
*/
public class CustomAdapter extends ArrayAdapter<Office> {

Office[] offices;

public CustomAdapter(Context context, int resource, Office[] offices) {
super(context, resource, offices);
this.offices = offices;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View view = inflater.inflate(R.layout.row, parent, false);
TextView name = (TextView) view.findViewById(R.id.title);
TextView addy = (TextView) view.findViewById(R.id.address);
name.setText(offices[position].name);
addy.setText(offices[position].address1);
Log.w("TAG", "Called");
return view;

}
}
7 changes: 7 additions & 0 deletions app/src/main/java/alizinha/c4q/nyc/onemorechance/Hours.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package alizinha.c4q.nyc.onemorechance;

/**
* Created by c4q-anthony-mcbride on 8/2/15.
*/
public class Hours {
}
Loading