Re: [Ldsoss] Scout Tracking

2006-07-10 Thread A. Rick Anderson

Tom Welch wrote:
I've used Dia in the past for Linux.  I've not used Umbrello but it 
looks like it should do the trick just fine
I used Umbrello briefly once.  As I recall, it worked reasonably well 
for drawing, but I didn't care for its round-trip code-generation. 
Unless you are doing sequence diagrams, or generating code, my 
experience has been that CASE tools aren't worth the hassle.  Visio or 
Dia works just as well.



* As a general note:  If you want to allow for synchronization
  between a local system and a remote system then all of your
  primary keys should be in the form of a guid (I use varchar(32)). 
  Most DB's have an auto-increment type for ints and these are used

  as primary keys but you can't synchronize as easily .. especially
  if you are allowing for a multi-user system because two keys could
  get the same value.  If your is not to allow for synchronization
  then I'd let the DB handle the auto-assigning of the primary key.
There was a previous link to GUID's and UUID's in an earlier discussion 
that pointed to Wikipedia.  Any system that wants to support 
synchronization should probably use some form of GUID.



* On the "address_table", what is the "date" field for?  Also do we
  think that we will have multiple addresses for people and so need
  to keep a separate table for them?  I agree if this is to be
  expected then it would be more efficient to have the addresses in
  a separate table.
With all the devorces, multiple addresses actually makes sense. 
However, to avoid burdening everyone with multiple addresses, you might 
define a set of "primary" address fields.



* What is the date field on the "phone_table" used for?  In fact,
  all tables have a "date" field.  I'm not sure their purpose.
* On the "Emergency Contact" section, I can see that you intend to
  have a small link table linking "boys" to their parents or other
  contacts.  My comment here is that it may be a bit of "overkill"
  to force the user to enter in all parents and other people that
  act as emergency contact information into the DB.  What I mean is
  that if I enter in a boy's information (address, phone number,
  etc) I then have to enter in the same information for his parents
  so that I can link the boy to the parent.  What you end up with is
  two records with basically the same information.  It may be more
  efficient to create a "family" table which would consist of the
  last name of the family and then the address, phone numbers, etc. 
  Then have a "family members" table which you enter in family

  members (first name, birthdates, etc).  This way you are not
  double or triple entering in the address.
To be PC, I'd suggest calling this a "Household" and you possible might 
want to define one or more "Head of Household".

* On the "authorization_table", I recommend that you lose the
  "userid" and use the email address to verify and allow the user to
  login. 
I hate it when sites do this.  You are presuming (a) a person's email is 
fixed for life, (b) that ISP's don't reissue email addresses.  Neither 
of these conditions are assured.  One of my original ISP's re-issued my 
email address to someone else within a few months of my dropping the 
account.  IMHO, email address should no more be used for a userid then a 
street address.



* On the Image and Picture tables, would it make more sense to store
  the data in a blob in the DB instead of having a link to a file? 
  Links are easily broken.

Also, file links tend to interfere with data portabilility.


Good start Oscar.
I'm not a fan of PHP, but databases are universal :-)  Also, going with 
a "web" application will usually facilitate a n-tier application 
approach, so even if the user stages it entirely on one box, the 
application will have been designed so that it can later be scaled. 
Putting a fat client on a web application is much easier then 
refactoring a desktop application or a client-server application.


--
A. Rick Anderson

___
Ldsoss mailing list
Ldsoss@lists.ldsoss.org
http://lists.ldsoss.org/mailman/listinfo/ldsoss


Re: [Ldsoss] Bounties, BarCamps, etc.

2006-07-10 Thread Jesse Stay
I'd love to pick it up, but the process may be a slow one - I've got 2 contractual things going on at the same time right now.  Let me know what you've got and I'd love to build a client for it.Jesse
On 7/10/06, Paul Johnson <[EMAIL PROTECTED]> wrote:
On Mon, Jul 10, 2006 at 02:02:10PM -0600, Jesse Stay wrote:> Not for a bounty, but I've been wanting to develop an AJAX pedigree> browser for awhile now.  You can overcome most of the cross-browser> compatibility issues by using many of the AJAX libraries that are out
> there.I've been wanting to do the same thing, but just don't have the time.I've written (most of?) the webservices code, so now it's (just!) thefront end that's left.  I was planning on using Dojo, which looks very
nice, seems to be well supported and should take care of the crossbrowser compatibility problems.I'd be very pleased if someone wants to pick it up and run with it.--Paul Johnson - 
[EMAIL PROTECTED]http://www.pjcj.net-- #!/usr/bin/perl$^=q;@!>~|{>krw>yn{u<$$ 0gFzD gD, 00Fz, 0,,( 0hF 0g)F/=, 0> "L$/GEIFewe{,$/ 0C$~> "@=,m,|,(e 0.), 01,pnn,y{ rw} >;,$0=q,$,,($_=$^)=~y,$/ C-~><@=\n\r,-~$:-u/ #y,d,s,(\$.),$1,gee,print 
___
Ldsoss mailing list
Ldsoss@lists.ldsoss.org
http://lists.ldsoss.org/mailman/listinfo/ldsoss


Re: [Ldsoss] Bounties, BarCamps, etc.

2006-07-10 Thread Paul Johnson
On Mon, Jul 10, 2006 at 02:02:10PM -0600, Jesse Stay wrote:

> Not for a bounty, but I've been wanting to develop an AJAX pedigree
> browser for awhile now.  You can overcome most of the cross-browser
> compatibility issues by using many of the AJAX libraries that are out
> there.

I've been wanting to do the same thing, but just don't have the time.
I've written (most of?) the webservices code, so now it's (just!) the
front end that's left.  I was planning on using Dojo, which looks very
nice, seems to be well supported and should take care of the cross
browser compatibility problems.

I'd be very pleased if someone wants to pick it up and run with it.

-- 
Paul Johnson - [EMAIL PROTECTED]
http://www.pjcj.net
___
Ldsoss mailing list
Ldsoss@lists.ldsoss.org
http://lists.ldsoss.org/mailman/listinfo/ldsoss


Re: [Ldsoss] Bounties, BarCamps, etc.

2006-07-10 Thread Jesse Stay
Not for a bounty, but I've been wanting to develop an AJAX pedigree browser for awhile now.  You can overcome most of the cross-browser compatibility issues by using many of the AJAX libraries that are out there.  We use it pretty consistently in our checkout process on 
backcountry.com, and while testing is important, it hasn't been too big of an issue.  I've found most of the issues Flex claims to solve can be solved with good _javascript_ libraries and experience in using them.
The other important thing, and this applies to even Flex, is that establishing a set of browsers your code will work on no matter what helps to set your limits on what you need to test on.  There comes a point where older browsers just don't make sense to support any more.
JesseOn 7/10/06, Dallan Quass <[EMAIL PROTECTED]> wrote:





I've been burned too many times with _javascript_ not 
working cross-browser.  Code that I develop that works fine under 
Firefox has bugs that are difficult to find (for me at least) under 
IE.  I recently had a situation where code that ran fine under IE6 
just stopped working one day even though I had made no changes to my 
code.  I assume it was due to an automatic IE update.  To test my 
_javascript_ code I have one machine running IE5.5, one running IE6.0, one 
running IE7beta, and I wish I still had a Mac machine to test on.  
With Flex I get a stable VM that's on 95% of browsers where I don't have to 
worry about browser compatibility.  I agree an open platform would be 
better, but overall it seems like a reasonable trade-off.  Also, Flex 
apps can be made to look cooler due to the built-in graphics effects, like 
fade - and one of the things I'd like to do is create some online genealogy 
games someday.  I'd consider OpenLaszlo (www.openlaszlo.org) if enough people were 
interested.
 
-dallan
 

  
  
  From: [EMAIL PROTECTED] 
  [mailto:[EMAIL PROTECTED]] On Behalf Of Jesse 
  StaySent: Monday, July 10, 2006 1:32 PMTo: LDS Open 
  Source SoftwareSubject: Re: [Ldsoss] Bounties, BarCamps, 
  etc.
  Does the pedigree manager have to be in Flex?  Why not AJAX 
  out of curiosity?  AJAX is much more open IMO, and promotes others to 
  learn how you wrote the code.Jesse
  On 7/10/06, Dallan 
  Quass <[EMAIL PROTECTED]> 
  wrote:
  I'm 
willing to do open-source programming and even sponsor 
open-sourceprogramming for family history.  I'd like to get 
responses on what peoplethink is the most effective way to get 
started.  Here are some ideas; I'm interested in feedback on 
these ideas and other ideas.(1) BarCamps.  I could attend 
and help sponsor the BarCampUtah that PhilBurns is putting together if 
others interested in doing open-sourceprogramming for family history are 
planning to attend. (2) Monthly meetings.  I could 
possibly organize a monthly meeting wherepeople could get together to 
coordinate work on open-source family historyprojects.  The 
meeting could either be in-person (Utah Valley, with food), or online 
(Skype/IRC).(3) Bounties.  A bounty is a small payment 
offered for someone to develop aparticular feature on an open-source 
project.  I could offer bounties forexample on a MediaWiki 
(Wikipedia)  tag handler that would display thumbnails of 
images from flickr on wiki pages, a MediaWiki  taghandler to 
display the posts from a blog (rss feed), or an online(implemented in 
Macromedia Flex) pedigree 
manager.-dallan___Ldsoss 
mailing listLdsoss@lists.ldsoss.org
http://lists.ldsoss.org/mailman/listinfo/ldsoss 
-- 
  #!/usr/bin/perl$^=q;@!>~|{>krw>yn{u<$$ 0gFzD gD, 00Fz, 0,,( 0hF 0g)F/=, 0> "L$/GEIFewe{,$/ 0C$~> 
  "@=,m,|,(e 0.), 01,pnn,y{ rw} >;,$0=q,$,,($_=$^)=~y,$/ 
  C-~><@=\n\r,-~$:-u/ #y,d,s,(\$.),$1,gee,print 

-- #!/usr/bin/perl$^=q;@!>~|{>krw>yn{u<$$ 0gFzD gD, 00Fz, 0,,( 0hF 0g)F/=, 0> "L$/GEIFewe{,$/ 0C$~> "@=,m,|,(e 0.), 01,pnn,y{ rw} >;,$0=q,$,,($_=$^)=~y,$/ C-~><@=\n\r,-~$:-u/ #y,d,s,(\$.),$1,gee,print 
___
Ldsoss mailing list
Ldsoss@lists.ldsoss.org
http://lists.ldsoss.org/mailman/listinfo/ldsoss


RE: [Ldsoss] Bounties, BarCamps, etc.

2006-07-10 Thread Dallan Quass



I've been burned too many times with _javascript_ not 
working cross-browser.  Code that I develop that works fine under 
Firefox has bugs that are difficult to find (for me at least) under 
IE.  I recently had a situation where code that ran fine under IE6 
just stopped working one day even though I had made no changes to my 
code.  I assume it was due to an automatic IE update.  To test my 
_javascript_ code I have one machine running IE5.5, one running IE6.0, one 
running IE7beta, and I wish I still had a Mac machine to test on.  
With Flex I get a stable VM that's on 95% of browsers where I don't have to 
worry about browser compatibility.  I agree an open platform would be 
better, but overall it seems like a reasonable trade-off.  Also, Flex 
apps can be made to look cooler due to the built-in graphics effects, like 
fade - and one of the things I'd like to do is create some online genealogy 
games someday.  I'd consider OpenLaszlo (www.openlaszlo.org) if enough people were 
interested.
 
-dallan
 

  
  
  From: [EMAIL PROTECTED] 
  [mailto:[EMAIL PROTECTED] On Behalf Of Jesse 
  StaySent: Monday, July 10, 2006 1:32 PMTo: LDS Open 
  Source SoftwareSubject: Re: [Ldsoss] Bounties, BarCamps, 
  etc.
  Does the pedigree manager have to be in Flex?  Why not AJAX 
  out of curiosity?  AJAX is much more open IMO, and promotes others to 
  learn how you wrote the code.Jesse
  On 7/10/06, Dallan 
  Quass <[EMAIL PROTECTED]> 
  wrote:
  I'm 
willing to do open-source programming and even sponsor 
open-sourceprogramming for family history.  I'd like to get 
responses on what peoplethink is the most effective way to get 
started.  Here are some ideas; I'm interested in feedback on 
these ideas and other ideas.(1) BarCamps.  I could attend 
and help sponsor the BarCampUtah that PhilBurns is putting together if 
others interested in doing open-sourceprogramming for family history are 
planning to attend. (2) Monthly meetings.  I could 
possibly organize a monthly meeting wherepeople could get together to 
coordinate work on open-source family historyprojects.  The 
meeting could either be in-person (Utah Valley, with food), or online 
(Skype/IRC).(3) Bounties.  A bounty is a small payment 
offered for someone to develop aparticular feature on an open-source 
project.  I could offer bounties forexample on a MediaWiki 
(Wikipedia)  tag handler that would display thumbnails of 
images from flickr on wiki pages, a MediaWiki  taghandler to 
display the posts from a blog (rss feed), or an online(implemented in 
Macromedia Flex) pedigree 
manager.-dallan___Ldsoss 
mailing listLdsoss@lists.ldsoss.orghttp://lists.ldsoss.org/mailman/listinfo/ldsoss 
-- 
  #!/usr/bin/perl$^=q;@!>~|{>krw>yn{u<$$ 0gFzD gD, 00Fz, 0,,( 0hF 0g)F/=, 0> "L$/GEIFewe{,$/ 0C$~> 
  "@=,m,|,(e 0.), 01,pnn,y{ rw} >;,$0=q,$,,($_=$^)=~y,$/ 
  C-~><@=\n\r,-~$:-u/ #y,d,s,(\$.),$1,gee,print 
___
Ldsoss mailing list
Ldsoss@lists.ldsoss.org
http://lists.ldsoss.org/mailman/listinfo/ldsoss


Re: [Ldsoss] Bounties, BarCamps, etc.

2006-07-10 Thread Jesse Stay
Does the pedigree manager have to be in Flex?  Why not AJAX out of curiosity?  AJAX is much more open IMO, and promotes others to learn how you wrote the code.JesseOn 7/10/06, 
Dallan Quass <[EMAIL PROTECTED]> wrote:
I'm willing to do open-source programming and even sponsor open-sourceprogramming for family history.  I'd like to get responses on what peoplethink is the most effective way to get started.  Here are some ideas; I'm
interested in feedback on these ideas and other ideas.(1) BarCamps.  I could attend and help sponsor the BarCampUtah that PhilBurns is putting together if others interested in doing open-sourceprogramming for family history are planning to attend.
(2) Monthly meetings.  I could possibly organize a monthly meeting wherepeople could get together to coordinate work on open-source family historyprojects.  The meeting could either be in-person (Utah Valley, with food),
or online (Skype/IRC).(3) Bounties.  A bounty is a small payment offered for someone to develop aparticular feature on an open-source project.  I could offer bounties forexample on a MediaWiki (Wikipedia)  tag handler that would display
thumbnails of images from flickr on wiki pages, a MediaWiki  taghandler to display the posts from a blog (rss feed), or an online(implemented in Macromedia Flex) pedigree manager.-dallan
___Ldsoss mailing listLdsoss@lists.ldsoss.orghttp://lists.ldsoss.org/mailman/listinfo/ldsoss
-- #!/usr/bin/perl$^=q;@!>~|{>krw>yn{u<$$ 0gFzD gD, 00Fz, 0,,( 0hF 0g)F/=, 0> "L$/GEIFewe{,$/ 0C$~> "@=,m,|,(e 0.), 01,pnn,y{ rw} >;,$0=q,$,,($_=$^)=~y,$/ C-~><@=\n\r,-~$:-u/ #y,d,s,(\$.),$1,gee,print 
___
Ldsoss mailing list
Ldsoss@lists.ldsoss.org
http://lists.ldsoss.org/mailman/listinfo/ldsoss


[Ldsoss] Bounties, BarCamps, etc.

2006-07-10 Thread Dallan Quass
I'm willing to do open-source programming and even sponsor open-source
programming for family history.  I'd like to get responses on what people
think is the most effective way to get started.  Here are some ideas; I'm
interested in feedback on these ideas and other ideas.

(1) BarCamps.  I could attend and help sponsor the BarCampUtah that Phil
Burns is putting together if others interested in doing open-source
programming for family history are planning to attend.

(2) Monthly meetings.  I could possibly organize a monthly meeting where
people could get together to coordinate work on open-source family history
projects.  The meeting could either be in-person (Utah Valley, with food),
or online (Skype/IRC).

(3) Bounties.  A bounty is a small payment offered for someone to develop a
particular feature on an open-source project.  I could offer bounties for
example on a MediaWiki (Wikipedia)  tag handler that would display
thumbnails of images from flickr on wiki pages, a MediaWiki  tag
handler to display the posts from a blog (rss feed), or an online
(implemented in Macromedia Flex) pedigree manager.

-dallan


___
Ldsoss mailing list
Ldsoss@lists.ldsoss.org
http://lists.ldsoss.org/mailman/listinfo/ldsoss


Re: [Ldsoss] Scout Tracking

2006-07-10 Thread Tom Welch




I've used Dia in the past for Linux.  I've not used Umbrello but it
looks like it should do the trick just fine.  Also, to model the data,
have you given MySQL
Workbench a try?

Here are my comments on your data table.  Take them for what they are
worth...about a nickel and two pennies.

  As a general note:  If you want to allow for synchronization
between a local system and a remote system then all of your primary
keys should be in the form of a guid (I use varchar(32)).  Most DB's
have an auto-increment type for ints and these are used as primary keys
but you can't synchronize as easily .. especially if you are allowing
for a multi-user system because two keys could get the same value.  If
your is not to allow for synchronization then I'd let the DB handle the
auto-assigning of the primary key.
  
  On the "people_table", why do you have "birthdate" and also
"birthmonth", "birthyear" and "date".  It seems that "birthdate" would
handle it and any programming language you use could extract the
month/year easily.
  On the "address_table", what is the "date" field for?  Also do we
think that we will have multiple addresses for people and so need to
keep a separate table for them?  I agree if this is to be expected then
it would be more efficient to have the addresses in a separate table.  
  
  What is the date field on the "phone_table" used for?  In fact,
all tables have a "date" field.  I'm not sure their purpose.
  On the "Emergency Contact" section, I can see that you intend to
have a small link table linking "boys" to their parents or other
contacts.  My comment here is that it may be a bit of "overkill" to
force the user to enter in all parents and other people that act as
emergency contact information into the DB.  What I mean is that if I
enter in a boy's information (address, phone number, etc) I then have
to enter in the same information for his parents so that I can link the
boy to the parent.  What you end up with is two records with basically
the same information.  It may be more efficient to create a "family"
table which would consist of the last name of the family and then the
address, phone numbers, etc.  Then have a "family members" table which
you enter in family members (first name, birthdates, etc).  This way
you are not double or triple entering in the address.  
  
  On the "authorization_table", why do you have two password
fields?  You will need to ask for the user to enter in the password
twice but that is to just verify that it is entered in correctly.
  On the "authorization_table", I recommend that you lose the
"userid" and use the email address to verify and allow the user to
login.  
  
  On the Image and Picture tables, would it make more sense to
store the data in a blob in the DB instead of having a link to a file? 
Links are easily broken.

Good start Oscar.

Tom


Oscar Schultz wrote:

  Hopefully someone on the list has reviewed my set of tables and fields.
no responses about the structure yet.

I need a list of the needed basic functions to produce a tracker with a 
minimum set of functions . A set of functions to manage (add,delete, modify) 
people, events, awards, requirements, and produce a set of reports is what I 
think are needed . Additionally a set of functions to manage access to the 
program data.

Any linux fans out there have a favorite tool to design the application.
I'm looking for a good tool to flow-chart with and to do the initial design 
work of the app. I have looked at using umbrello to doc/flowchart the app . 
Suggestions are appreciated .


I also plan to use sane and subversion, to extend what I can write to include 
scanning and image/picture version tracking .

thanks
oscar  

On Friday 07 July 2006 10:44 pm, Oscar Schultz wrote:
  
  
I have spent some time attempting to setup a sql database and tables as the
basis for my version of the tracking software.
Hopefully those database admins out there can review my table outline for
missing fields and/or crazy table relationships and make some helpful
comments.

enjoy and thanks
oscar


#the table to record personal information
people_table
record_id
firstname
middlename
lastname
preferredname
gender
birthdate
birthmonth
birthyear
date

# the table to record personal address information
# 1 people record to many address record relationship
address_table
record_id
people_record_id
address1
address2
city
county
state
zipcode
type (primary, secondary, mailbox, residence, shipping, other, unknown)
date

# the table to record personal phone information
# 1 people record to many phone record relationship
phone_table
record_id
people_record_id
type (personal cell, home, business, home2, business cell)
number
date

# a table to record emergency contacts
# 1 personal to many personal relationship
emergency_contact_table
record_id
people_record_id (participate)
people_record_id (emergency contact)
relationship
date

# the authorization table to control access via the
# web interface
authorization_tabl