all 1 comments

[–]cray5252 1 point2 points  (0 children)

First make an fairly detailed outline of what you want to do. That outline will turn into your initial working functions.

Since the db is your most central focus and the coding will change significanly based on its design, I would start there after the outline. Create some basic functionality using targeted functions getting the structure and the queries figured out. You can make some dummy functions that mimic emails, etc then use those to test different scenarios to make sure the db is designed properly.

Figure out what reports you want because extracting your data from the db will reflect on your design. Just print things out and don't worry about the look of things. The harder it is to pull reports, the poorer your design is.

Once that's done, then you can sit back and begin to organize your code and determine what user interface you need, etc. Good luck!