Git Product home page Git Product logo

pf-analyzer's Introduction

pf-analyzer

Software for generating simple customized feasibility analysis for land or real estate in Indonesia.

This program serves double purpose:

  1. As a simple way to predict how much money a person can get by buying a large piece of land in Indonesia, splitting it into several lots, and developing it into a small housing complex.
  2. As a proof-of-concept about building WPF applications using the MahApps.Metro UI Framework.

The solution is in VisualStudio 2012 format.

Minimum software requirements to run the resulting app is as follows:

  1. Windows 7 Service Pack 1
  2. .NET Framework 4.5

Any hardware able to run Windows 7 Service Pack 1 should be able to run this app.

pf-analyzer's People

Contributors

kerti avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

pf-analyzer's Issues

Add File Saving Feature

The user should be able to save full analysis data (based on the current object model) and store the file on a local disk. The user can then open the app and choose to open a file to load an analysis quickly. This way, the user can quickly compare between several properties and can make decisions quicker without having to enter all data all over again.

The file format can be in XML, or JSON if you're feeling stingy about disk space usage.

Add Public Facility Field On First Page

Add a "Public Facility" field on the first page. This field is intended for recording how much of the land is allocated for public facilities such as vehicle parking, security guard stations, parks or playgrounds, religious buildings, etc.

Calculation should be as follows:

allotable land area = total land area - total road area - total public space area

Validation should be implemented to prevent unused land areas.

Recheck Data Correctness Across Pages

Sometimes the data would not get updated as the user moves back and forth between pages. Need to make sure that all data gets updated on every page change.

Notification After Install

May need to add a notification after installation is completed.
Also perhaps it would be better if we can install it in other folder beside the default folder (desktop)

Prevent Incorrect Input for Land Areas In Use

The user should not be able to enter land areas for public use (such as roads and parks) that exceed the total land area. Doing so will cause a negative value for effective land price.

Lots should also be checked, because allocating more than available is still possible.

Automatic fill for HARGA TOTAL

In Biaya-biaya form, does HARGA TOTAL equal to HARGA SATUAN times VOLUME? If so, wouldn't it be convenient if HARGA TOTAL is filled automatically after VOLUME and HARGA SATUAN are inputted?

Delete biaya-biaya

In Biaya-Biaya form, I can select multiple "Nama Pekerjaan". But when I click "Hapus Biaya", I can only delete one Biaya. Shouldn't it be able to delete more than one (the selected one) Biaya?

Number Separator Consistency

Ensure that all numeric fields have proper decimal and thousand separators. Default format should be 1,000.00. Currently not all fields have that format.

Add Export Feature

The user should be able to export an analysis to a common file format, such as Word Document, Excel Spreadsheet, or PDF file.

Prevent Modification of Mandatory Costs

Land purchase costs and land area used for public facilities such as roads and parks are supposed to be fixed costs, determined by the price of the land set in the first page. These two costs should either be changed to a label or protected somehow so they can't be erased/modified.

Fix Launcher Icons

Make sure the launcher icon shows correctly both on the desktop and in the start menu. This does not appear on Windows 7 Ultimate SP1, but did appear when tested on Windows 7 Professional.

Refactor Calculation Logic

Move all calculation logic from the screen to another class, either in the object model itself or in a business object type of class. This is to separate logic from presentation.

Add mini/summary help on each form

I'm confused on how to use the form, which text box I should input first, which button to press. It will be extremely helpful if there are some sort of help or step by step on each form.

Always Recalculate On Final Page

Need to make sure that the application performs full recalculation of all values when the user progresses to the third page, every time.

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.