Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PACO = Personal Analytics Companion (Quantified Self and Social Science Experiment platform)

-------
Google Internal Page : goto/paco
Public Open Source Page : http://code.google.com/p/paco
-------

Contacts: [email protected], [email protected], [email protected]


Code Overview

./paco/Paco-iOS/  			                	(top level iOS Paco folder)
./paco/Paco-iOS/Paco.xcodeproj/	            	(the Paco iOS Project 'File')
./paco/Paco-iOS/Paco/			                (all the paco specific code)
./paco/Paco-iOS/ParseKit/			            (all the ParseKit specific code)   version: svn trunk https://code.google.com/p/parsekit/source/detail?r=1543
./paco/Paco-iOS/vendor/			                (all the third party library code)
./paco/Paco-iOS/vendor/touchengine/	         	(used for GoogleAppEngine login code, https://code.google.com/p/touchengine/)
./paco/Paco-iOS/vendor/google-toolbox-for-mac/	(public version, used for OAuth2, https://code.google.com/p/google-toolbox-for-mac/)
./paco/Paco-iOS/vendor/sskeychain			    (v1.2.0, keychain wrapper library, https://github.com/soffes/sskeychain)
./paco/Paco-iOS/vendor/lumberjack			    (v1.8.0, logging library, https://github.com/CocoaLumberjack/CocoaLumberjack)
./paco/Paco-iOS/vendor/jcnotificationbannerpresenter        (probably v1.0.2, banner library, https://github.com/jcoleman/JCNotificationBannerPresenter)
./paco/Paco-iOS/PacoTests/		            	(unit tests)

----- Files of Interest ------------------------------------------------------

PacoLocation.h - Location Services 
PacoAuthenticator.h - ClientLogin & OAuth2 implementations (server still needs to support OAuth2 I think)
PacoClient.h - The main singleton with access to other parts of the app
PacoModel.h - The data model, access experiment/event data here.  Also provides persistent storage.
PacoScheduler.h - The code to generate local alarm times for experiment events.
PacoService.h - The code for paco RPCs to populate a PacoModel
PacoDate.h - A bunch of misc. code for working with dates.

----- MainScreen --------------------------------------------------------------

PacoMainViewController.h
	- PacoMenuButton.h

----- FindExperimentsScreen ---------------------------------------------------

PacoFindExperimentsViewController.h
	- PacoExperimentDetailsViewController.h
	- PacoConsentViewController.h

----- EditScheduleScreen ------------------------------------------------------

PacoEditScheduleViewController.h
	- PacoEditScheduleView.h
		- PacoByWeekOrMonthSelectionView.h
		- PacoTimeSelectionView.h
		- PacoDayOfMonthSelectionView.h
		- PacoDayOfWeekSelectionView.h
		- PacoRepeatRateSelectionView.h
		- PacoFirstDayOfMonthSelectionView.h
		- PacoESMFrequencySelectionView.h
		- PacoESMPeriodSelectionView.h
		- PacoESMIncludeWeekendsSelectionView.h
		- PacoScheduleEditView.h

----- RunningExperimentsScreen ------------------------------------------------

PacoRunningExperientsViewController.h

----- ExperimentListScreen ----------------------------------------------------

PacoExperimentListViewController.h

----- LoginScreen -------------------------------------------------------------

PacoLoginScreenViewController.h

----- QuestionsScreen ---------------------------------------------------------

PacoQuestionScreenViewController.h
	- PacoQuestionView.h

----- UIComponents Code ----------------------------------------------------------

PacoCheckboxView.h
PacoColor.h (shared colors used by other UI bits, could change this to CSS if someone wants to)
PacoFont.h (Shared fonts used by other UI bits, could change this to CSS if someone is so inclined)
PacoLayout.h (a bunch of rectangle layout functions)
PacoSliderView.h
PacoTableCell.h
PacoTableTextCell.h
PacoTableView.h
PacoTableViewDelegate.h
PacoTitleView.h
PacoLoadingTableCell.h