GithubHelp home page GithubHelp logo

fundasolzf2's Introduction

FUNDASOL ZF2

Introduction

Fundasol ZF2 is a financial web application with powerful analytic tools to produce fine-grained reports on accounts, clients, investors and contributions activities.

It is written on top of the skeleton application sample provided by the Zend Framework 2. Fundasol exploits the benefits of the MVC design system found in the framework, and also uses Doctrine2 to provide a database engine independent solution and to obscure explicit database handling to further secure and monitor data in a more object-oriented fashion.

Installation

Using Composer (recommended)

The recommended way to get a working copy of this project is to clone the repository and use composer to install dependencies using the create-project command:

curl -s https://getcomposer.org/installer | php --
php composer.phar create-project -sdev --repository-url="http://packages.zendframework.com" zendframework/skeleton-application path/to/install

Alternately, clone the repository and manually invoke composer using the shipped composer.phar:

cd my/project/dir
git clone git://github.com/zendframework/ZendSkeletonApplication.git
cd ZendSkeletonApplication
php composer.phar self-update
php composer.phar install

(The self-update directive is to ensure you have an up-to-date composer.phar available.)

Another alternative for downloading the project is to grab it via curl, and then pass it to tar:

cd my/project/dir
curl -#L https://github.com/zendframework/ZendSkeletonApplication/tarball/master | tar xz --strip-components=1

You would then invoke composer to install dependencies per the previous example.

Using Git submodules

Alternatively, you can install using native git submodules:

git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive

Virtual Host

Afterwards, set up a virtual host to point to the public/ directory of the project and you should be ready to go!

fundasolzf2's People

Contributors

juanandrango avatar

Watchers

 avatar  avatar

fundasolzf2's Issues

Add Contribution Entity

A contribution is some money an Investor has put into our app. It relates to an Investor as an account would relate to its Client.

TO-DO
The app should pay back this money to investors depending on a payment plan agreed upon at creation.

Add Business Logic

Client Module:

  • required fields: firstName, lastName, and stateId
  • Multiple accounts per client
    *states: active, nonactive

Account Module:

  • required fields: clientId, amount, startWeek, nPayments
  • Creates all payment objects in initialization, setting their due date and amounts.
  • states: open, close

Payment:

  • required fields: accountId, paymentNumber, dueTimeStamp, amount
  • states: onTime, late, due, partial

From Input to label and vice versa

For forms displaying info that can be updated, if info has already been provided, convert the fields to labels or spans, and allow the user to DOUBLE CLICK TO EDIT, else display the field as an input field

Use tooltips in form inputs

Like in the fundasol project, add support for tooltips to help user understand what each field means in each form

Add Investors Entity

Investor Entity

Person (Company too, but for now only person) that commits some money into the system expecting an interest gain overtime.

For now however, It will be a person that inputs some money for the app to be able to create new loan Accounts.

QA Round1

Home page should default to 1 week before 1 week after for graphs

Clients, Investors and Accounts menu links should use showAll action on click
Make new Should show on hover only!

If no accounts, clients, etc exist, display a no exist message

Add Reports

Define what a report would be for an Account, Client and Fundasol Module.

Define a report tab for each module.

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.