PIB - Meeting Notes

Note: This is not a complete list of every conversation by group members on MSN but is representative of the topics discussed and by whom based on archived chat logs. The group also collaborated in detail via E-mail.


2nd Semester - CS428

February 26

Sena says:? (9:04:38 PM)
It's so difficult to write tests...

Scott says:? (9:04:46 PM)
I may repost the C++ files in the repository...I got things working on both ends,
but I need to synchronize the file locations, too.

Scott says:? (9:05:48 PM)
Most of the professor's examples were in Java, but the concepts should be
similar. It's "just" a more complicated version of inserting extra "print"
statements to make sure we know what's going on (for the unit tests, anyway).

Sena says:? (9:06:34 PM)
Did you find any xunit for C++, Scott?

Scott says:? (9:07:08 PM)
I came across a CPPUnit like the one you sent to Hee Won. I also found a
PalmUnit, but I think it's for C and not C++.

Sena says:? (9:08:07 PM)
How about writing tests with CppUnit?

Scott says:? (9:08:36 PM)
That would probably make the most sense.

Sena says:? (9:08:43 PM)
I think we need to distribute functions of PIB for each group.

Eric says:? (9:08:54 PM)
That's a good idea.

Scott says:? (9:08:56 PM)
Each group will need to test different portions of the code or modules.

Eric says:? (9:09:00 PM)
Do we have enough functions to do 7 tests each?

Sena says:? (9:09:02 PM)
testing

Sena says:? (9:09:31 PM)
I'm afraid we don't have.

Scott says:? (9:10:19 PM)
4 Unit tests (2 black box, 2 white box).

Eric says:? (9:10:20 PM)
What's an alternative?

Scott says:? (9:10:37 PM)
We can write tests even though we don't have the code done yet, too....

Adam says:? (9:10:40 PM)
we could write event handlers for different forms, that wouldn't be too difficult

Adam says:? (9:10:49 PM)
add a few extra functions for testing

Eric says:? (9:10:55 PM)
smart

Sena says:? (9:11:24 PM)
Could you anyone write sample test code?

Scott says:? (9:11:25 PM)
The system tests should refer back to our requirements.

Sena says:? (9:12:39 PM)
can we do system tests with testsuite of unit tests, or we need to write
additional test?

Scott says:? (9:12:47 PM)
Some of the unit test assertions should confirm that a form is called.

Scott says:? (9:13:27 PM)
...we don't necessarily have a lot of calculations that will have boundary values,
as in the lectures.

Scott says:? (9:16:30 PM)
For the C++ code, when you get things set up, you'll probably need to manually
enter the "src" and "rsc" filenames in the "makefile" file.

Scott says:? (9:18:21 PM)
The code we have in the repository already does have quite a few features that
we can test, though.

Scott says:? (9:19:11 PM)
The AppMain.cpp file has a switch statement that can be tested.

Scott says:? (9:19:25 PM)
(case statement, if you refer to it that way)

Scott says:? (9:19:54 PM)
The "form handled" events could be tested as well.

Sena says:? (9:19:59 PM)
I see

Scott says:? (9:20:43 PM)
...the one thing I'm not sure we can test is that the application itself can be
tested to "exit"--that part is controlled by the PalmOS (switching between apps).

Adam says:? (9:20:59 PM)
we could send a whole bunch of events of different types at it to see how it
responds

Scott says:? (9:21:08 PM)
True.

Eric says:? (9:21:22 PM)
That may be more of a GUI test issue.

Sena says:? (9:21:32 PM)
shall we distribute functions to each group?

Adam says:? (9:21:57 PM)
yes, but the GUI is a pretty critical element in any palm application, since its so
GUI based

Scott says:? (9:22:07 PM)
True.

Scott says:? (9:22:37 PM)
The "form events" are the GUI, so those calls are critical.

Scott says:? (9:22:49 PM)
Any preferences, Sena?

Scott says:? (9:24:49 PM)
We've got the AppMain.cpp and UIControl.cpp that are logical portions, but we
have 3 groups.

Adam says:? (9:24:54 PM)
we could write a validation function for the IP address input, we could run a
whole ton of tests on that

Scott says:? (9:25:15 PM)
True.

Adam says:? (9:25:42 PM)
actually, we really need to write that anyways I would assume

Scott says:? (9:26:13 PM)
I'll put a document in our repository to list the tests for each group for reference
and discussion.

Scott says:? (9:26:41 PM)
I'll draw from this discussion to put some ideas in the document for people to
move to their subgroup.

Sena says:? (9:28:25 PM)
okay

Sena says:? (9:30:06 PM)
Will you write tests based on CppUnit framework?

Scott says:? (9:30:44 PM)
I think that's probably the best framework for us to try to use.

Sena says:? (9:31:15 PM)
okay

Sena says:? (9:31:51 PM)
We have the function which can be tested except 'Connect'?

Sena says:? (9:32:50 PM)
with GUI

Sena says:? (9:33:41 PM)
do we have any functions....

Scott says:? (9:34:10 PM)
For the Connect? Only in the C-version. I just got the C++ running today and
will start working on that again in C++.

Sena says:? (9:36:27 PM)
okay

Scott says:? (9:37:38 PM)
I'll put up our "test coordination" document in a minute or two. Everyone please
have a look at it, identify what you would prefer to test, and if you have some
suggestions that you won't be using (or don't want to use), please put those in
the suggestions portion.

Sena says:? (9:38:09 PM)
sure, thanks

Scott says:? (9:39:03 PM)
Okay, it's there.

Sena says:? (9:39:21 PM)
Would you change the .project.xml to .project in freepository?

Scott says:? (9:39:31 PM)
Oh, sure, sorry.

Scott says:? (9:39:55 PM)
I used two different computers to put those up there, and they each did
different strange things to the files.

Sena says:? (9:40:31 PM)
^^ yes

Scott says:? (9:41:06 PM)
...and looking at this file, I need to use the other computer to make that change.

Scott says:? (9:42:41 PM)
So, by tomorrow night, we should all at least an idea of what parts, features, or
functions we plan to test (by subgroup) so that we can get the actual test writing
and report writing done.

Scott says:? (9:43:12 PM)
It'll take some review of the code and a review of the Use cases.

Sena says:? (9:44:11 PM)
okay

Scott says:? (9:45:31 PM)
Anything else for this evening? We'll have a lot to do, but it should be 'do-
able'>

Scott says:? (9:45:33 PM)
.

Sena says:? (9:46:01 PM)
none

Adam says:? (9:46:35 PM)
with CppUnit, I'm having trouble gettin it to work , is anyone else using
Windows?? I feel like the tutorial wasn't designed for it

Sena says:? (9:47:00 PM)
I use Windows XP

Scott says:? (9:47:04 PM)
I'm using Windows, I'll try to get somewhere with CPPUnit tonight to see if I can
make it do anything.

Sena says:? (9:47:28 PM)
In which step do you have trouble?

Adam says:? (9:48:06 PM)
well I get fairly far, but when I import the file system, a .h file is include, but it
doesn't exist

Sena says:? (9:48:34 PM)
Did you unpack the tar file?

Adam says:? (9:48:41 PM)
yes

Scott says:? (9:48:46 PM)
Does it need to be listed in the makefile, too, or just the .cpp file?

Adam says:? (9:49:07 PM)
AdditionalMessage.h is the file

Adam says:? (9:49:11 PM)
it just isn't there

Adam says:? (9:49:16 PM)
the cpp is there, no h

Sena says:? (9:50:30 PM)
You should import the file on $CppUnit\src\cppunit .

Sena says:? (9:50:41 PM)
there are 59 files.

Adam says:? (9:53:14 PM)
alright i will give it a try tonight

Scott says:? (9:53:35 PM)
Thanks.



February 19, 2006

Meeting Summary:
  • C++ (OO) version should be available in the repository.
  • HW3 groups should make sure they get a good start on the assignment--it looks quite involved.


    February 16, 2006

    Major things:
  • Roles: http://brain.cs.uiuc.edu:8080/SEcourse/PIB%3A%3ARoles
  • HW3 requires small groups:
  • Eric + PyongOok
  • Scott + Hee Won + Josh
  • Sena + Adam
  • I'll set up templates in our CVS repository for our HW assignments--it may help us coordinate revisions
  • Adam will work on converting our C code to C++ (more later)
  • We all need to do a good review of the Use Cases to move forward on the project.

    Have a nice evening and we'll see you Sunday evening (or on and off during the weekend).

    Transcript of Meeting:
    Scott says:? (8:50:28 PM)
    We'll be meeting with Damon tonight.

    Sena(??????) says:? (8:50:37 PM)
    okay

    Scott says:? (8:54:03 PM)
    Our next HW is due in early March and we'll need to split into groups of no more
    than 3. That'll give us 3 groups (2 + 2 + 3).

    Adam says:? (8:54:40 PM)
    Scott, I looked into converting the code to C++, it doesn't look like it should be
    too difficult

    Eric says:? (8:54:55 PM)
    Good.

    Sena(??????) says:? (8:55:22 PM)
    good

    Scott says:? (8:55:22 PM)
    Great. For the rest of the Group, Adam will look at converting our current code
    to C++. If we can get that functionality working in C++, we should probalby
    just move everyone into that language.

    Eric says:? (8:55:46 PM)
    Sounds wise to me.

    Scott says:? (8:55:48 PM)
    We started with C because nobody knew the PalmOS and all of the tutorials and
    help documents referred to C.

    PyongOok says:? (8:55:49 PM)
    Yes.

    Eric says:? (8:55:57 PM)
    From an IDE standpoint will there be any issues?

    Scott says:? (8:56:19 PM)
    The IDE should work with C++ as well (the default templates indicate C / C++
    projects).


    Your invitation to join this conversation could not be delivered to
    cs428ta@hotmail.com.


    Eric says:? (8:57:45 PM)
    that's right.

    Eric says:? (8:57:47 PM)
    Good.

    Eric says:? (8:58:09 PM)
    How about libraries. Does using C++ change the "built-in" functions we call at
    all?

    Sena(??????) says:? (8:58:22 PM)
    Can Eric convert all our source code for yourself?

    Sena(??????) says:? (8:58:40 PM)
    no...Adam

    Eric says:? (8:58:45 PM)
    I probably could (but not for another week)

    Scott says:? (8:59:30 PM)
    The I/O is pretty much controlled by the forms, and any functions that need to
    be converted to objects should be fairly straightforward...

    Scott says:? (8:59:33 PM)
    "should"

    Adam says:? (9:00:03 PM)
    I do not believe any changes will be needed as far as built-in libraries are
    concerned

    Scott says:? (9:00:07 PM)
    How close are you to finishing your Doctorate?

    Sena(??????) says:? (9:00:57 PM)
    Is there any test framework for C++ like JUnit?

    Eric says:? (9:01:02 PM)
    I probably have another 3 years or so.

    Scott says:? (9:01:14 PM)
    I was going to look that up tonight. Some sort of X-Unit.

    Scott says:? (9:01:20 PM)
    No pain, no gain, right?

    Sena(??????) says:? (9:01:24 PM)
    (I'm reading hw3 assignment)

    PyongOok says:? (9:01:28 PM)
    right

    Sena(??????) says:? (9:01:32 PM)
    good

    Scott says:? (9:02:02 PM)
    I had a couple other things that I wanted to go over tonight--


    D has been added to the conversation.


    Scott says:? (9:02:52 PM)
    We don't have all of our Roles assigned yet. We've got a couple of blanks, and
    we can have two people doing the same role.

    Scott says:? (9:02:56 PM)
    Welcome, Damon.

    D says:? (9:03:20 PM)
    Hello everyone

    PyongOok says:? (9:03:28 PM)
    Hello Damon

    Sena(??????) says:? (9:03:29 PM)
    welcome

    Scott says:? (9:03:38 PM)
    I created a separate Roles matrix for this semester (saving the old matrix for
    posterity). http://brain.cs.uiuc.edu:8080/SEcourse/PIB%3A%3ARoles

    Sena(??????) says:? (9:04:04 PM)
    okay

    Eric says:? (9:04:09 PM)
    I'd be happy to either be a Test Manager or a Use Case Specifier.

    Sena(??????) says:? (9:04:34 PM)
    good

    Scott says:? (9:04:35 PM)
    We lost Bolanle and Subhasish from last semester, and they were core members
    at the outset.

    PyongOok says:? (9:05:00 PM)
    I'd be happy to be a Use Case Specifier.

    Scott says:? (9:05:00 PM)
    It would be good to have your perspective on the Use Cases, if that's okay, Eric.

    Scott says:? (9:05:09 PM)
    ...or both. LOL

    Eric says:? (9:05:29 PM)
    So yeah that'd be fine.

    Eric says:? (9:05:41 PM)
    Both of us as Use Case, or me as both?

    Scott says:? (9:05:51 PM)
    LOL, Both as use cases for now.

    Sena(??????) says:? (9:06:19 PM)
    (Good teamwork we have!)

    Scott says:? (9:06:31 PM)
    I may see if Josh would serve as a tester--Adam, with you converting the code
    from C to C++, would you like the title of Tester as well?

    Adam says:? (9:07:03 PM)
    sure

    Scott says:? (9:07:16 PM)
    Great, thanks.

    Scott says:? (9:07:52 PM)
    Okay. The change is in place now on the Wiki.

    Eric says:? (9:08:38 PM)
    alright.

    Scott says:? (9:08:45 PM)
    Then, the biggie, we need to do a "from scratch" look at the use cases, the
    existing functions (future objects), and break up the development to make some
    good progress.

    Scott says:? (9:09:12 PM)
    I think the repository we have now will enable much easier collaboration than
    the way we did it last semester.

    Sena(??????) says:? (9:09:41 PM)
    yes

    Scott says:? (9:09:57 PM)
    ...using our last homework changes (messages passing in the ether) as an
    example, it would be nearly impossible to coordinate changes.

    Eric says:? (9:09:57 PM)
    We should be able to have a fair amount of parallel dev without stepping on
    eachothers toes, eh?

    Scott says:? (9:10:08 PM)
    Yes, that's cool.

    Scott says:? (9:10:51 PM)
    Oh, by the way, I'd like to try to put our next HW on our repository.

    Scott says:? (9:11:08 PM)
    Oh, I forgot to finish the group break-out for the next assignment.

    Eric says:? (9:11:12 PM)
    I think that's an excellent idea.

    Scott says:? (9:11:16 PM)
    2 + 2 + 3 = 7 (right?)

    Scott says:? (9:11:24 PM)
    Anyone have preferences?

    Scott says:? (9:11:36 PM)
    Eric + PyongOok?

    Scott says:? (9:12:01 PM)
    Scott + Hee Won + Josh

    Scott says:? (9:12:05 PM)
    Sena + Adam

    Scott says:? (9:12:06 PM)
    ?

    PyongOok says:? (9:12:15 PM)
    I'm okay.

    Sena(??????) says:? (9:12:24 PM)
    good

    Adam says:? (9:13:06 PM)
    sounds good

    Scott says:? (9:13:25 PM)
    I think this HW go-round will be much smoother than any other--it was always
    kind of stressful wondering if I was missing something in the E-mail.

    Scott says:? (9:13:48 PM)
    Okay, I'll let Josh know. I think he's tied up until 10:00 or so.

    Scott says:? (9:14:06 PM)
    That's all of the items I had listed to cover tonight.

    Scott says:? (9:14:24 PM)
    Oh, has everyone singed up for book reports who plans to do one?

    Sena(??????) says:? (9:14:46 PM)
    I've signed up.(Pragmatic Programmer)

    Eric says:? (9:14:46 PM)
    Hmm I haven't.

    PyongOok says:? (9:14:54 PM)
    Yes. I'll do the code complete.

    Scott says:? (9:15:09 PM)
    I think you've still got some time to sign up, but the list of available selections is
    shrinking.

    Eric says:? (9:15:25 PM)
    oh one person per book, eh?

    Scott says:? (9:15:27 PM)
    I read part of the Web Publishing paper on line and think that book will be a riot!

    Eric says:? (9:15:36 PM)
    Nice.

    Scott says:? (9:16:07 PM)
    Yes, with a couple of exceptions, of course. Also, I think the Professor may
    make an exception if you really want to do a book that someone else is doing.

    Eric says:? (9:16:34 PM)
    Thanks for letting me know, then.

    Scott says:? (9:17:01 PM)
    Sure. Single-spaced. That's a hard way to read it, but it makes the paper
    compact (and saves trees).

    Scott says:? (9:17:55 PM)
    So, anything else? The last couple of weeks seemed to be a blur.

    Scott says:? (9:19:28 PM)
    About the CVS repository--if you find that you can't do something that you
    think you should be able to, please let me know. I wasn't aware that I had to
    enable "standard" user rights until we had it going for a while. All of us should
    now be able to read "and" write.

    Scott says:? (9:20:07 PM)
    ...and I think that repository is a fairly new service. I'm sure I "googled" the
    same words last semester and didn't find anything like that.

    Sena(??????) says:? (9:20:43 PM)
    yes

    PyongOok says:? (9:20:57 PM)
    okay

    Sena(??????) says:? (9:21:17 PM)
    I surprised at freepository service.

    Sena(??????) says:? (9:21:36 PM)
    it's good for us

    Scott says:? (9:21:37 PM)
    ...and it looks so "Mac-like" (makes me happy!)

    Sena(??????) says:? (9:21:55 PM)
    ^^

    Sena(??????) says:? (9:22:46 PM)
    C++ converting : Adam
    X-Unit instruction : Scott
    ->right?

    Scott says:? (9:22:52 PM)
    The Testing HW will probably tax us...and I think we'll start to stress about mid-
    terms by the, too, so we'll want to get a good start.

    PyongOok says:? (9:23:13 PM)
    right.

    Sena(??????) says:? (9:23:18 PM)
    yes I think so

    Scott says:? (9:23:20 PM)
    Yes, I'll look for something PalmOS-related. We'll probably have to use
    something for C and C++, though.

    Sena(??????) says:? (9:23:47 PM)
    Please let us know how to construct test environment with X-Unit after looking
    for.

    Scott says:? (9:23:54 PM)
    The thing we'll have to watch, though, is that the Resource file (form object
    descriptions) probably won't be checked by any of the tools.

    Scott says:? (9:24:09 PM)
    ...we'll have to keep a close eye on that part of the project.

    Sena(??????) says:? (9:24:35 PM)
    I see

    Scott says:? (9:24:56 PM)
    ...but the IDE (or the Resource Editor in the IDE) includes a "checker" that checks
    structure as well as UI "standards" for the Palm OS (location and size of buttons,
    etc.)

    PyongOok says:? (9:25:13 PM)
    okay

    Eric says:? (9:25:56 PM)
    Very nice.

    Scott says:? (9:25:57 PM)
    Hey, we may be in luck: http://www.bughuntress.com/products_bh.html

    Scott says:? (9:26:15 PM)
    ...and there were several other hits when I searched for palm unit test in google.

    PyongOok says:? (9:26:34 PM)
    Wow, great.

    Sena(??????) says:? (9:26:44 PM)
    cool

    Scott says:? (9:26:51 PM)
    Now we have to find one that we can afford (free, of course).

    Sena(??????) says:? (9:27:06 PM)
    sure

    Scott says:? (9:28:00 PM)
    Well, someone at one time wrote something called PalmUnit--I'll track that
    down. It's supposed to be Open Source (but wasn't at the link I found).

    Sena(??????) says:? (9:28:00 PM)
    But How can we all connect palm PDA?

    Sena(??????) says:? (9:28:25 PM)
    okay I'll follow it

    Scott says:? (9:28:25 PM)
    So far, I haven't seen any significant difference between the Emulator and my
    PDA (other than the color).

    Scott says:? (9:28:55 PM)
    ...as for the remote device, I'll scratch my brain on that.

    PyongOok says:? (9:28:59 PM)
    Good. I don't have PDA.

    Sena(??????) says:? (9:29:12 PM)
    okay, Emulator is sufficient.

    Adam says:? (9:29:14 PM)
    the emulators are surprisingly accurate

    Adam says:? (9:29:28 PM)
    last semester our group was quite surprised at how well they worked

    PyongOok says:? (9:29:38 PM)
    great

    Scott says:? (9:29:41 PM)
    "Software and hardware are logically equivalent" - one of my favorite quotes.

    Scott says:? (9:29:48 PM)
    (from an old textbook)

    Adam says:? (9:29:55 PM)
    seamless transition to actual device

    Sena(??????) says:? (9:29:59 PM)
    ^^ good

    Eric says:? (9:30:07 PM)
    But can we get an emulator of a remote device?

    PyongOok says:? (9:30:13 PM)
    nice..

    Eric says:? (9:30:13 PM)
    Or can we get a real remote device?

    Sena(??????) says:? (9:30:49 PM)
    We can get emulator by installing PalmOS Developer Suite.

    Scott says:? (9:31:03 PM)
    I'll see what I can do. I may be able to set up a device that you can get to
    through the Internet.

    Eric says:? (9:31:07 PM)
    An emulator for the projector?

    Scott says:? (9:31:15 PM)
    ...a real projector.

    Eric says:? (9:31:15 PM)
    do you have one of these projectors?

    Scott says:? (9:31:23 PM)
    We have a couple at work.

    Eric says:? (9:31:24 PM)
    Or access to one?

    Eric says:? (9:31:27 PM)
    Neat.

    Scott says:? (9:31:39 PM)
    That's what gave me the idea for the project.

    Adam says:? (9:31:44 PM)
    I work at the Coordinated Science Laboratory on campus, so I might be able to
    swing something as well

    Scott says:? (9:31:51 PM)
    Cool.

    Scott says:? (9:32:01 PM)
    It's always good to have connections.

    Sena(??????) says:? (9:33:34 PM)
    good (how many times did I use?^^)

    PyongOok says:? (9:33:40 PM)
    Yes, It's interesting job.

    Scott says:? (9:33:41 PM)
    LOL.

    Scott says:? (9:33:46 PM)
    At least twice, I think.

    Sena(??????) says:? (9:34:05 PM)
    ??

    Scott says:? (9:34:20 PM)
    Well, we went through quite a bit so far. Any issues or concerns?

    Sena(??????) says:? (9:34:30 PM)
    nothing

    PyongOok says:? (9:34:55 PM)
    Unit test will be changed according the conversion, won't be?

    Scott says:? (9:34:57 PM)
    I haven't played with the cygwin and command line compiler for Palm for Eric--I
    know you were trying to get that working.

    Scott says:? (9:35:33 PM)
    Yes, but that's okay. I think we'll have better tests, and our metrics can be more
    detailed with OO code.

    Eric says:? (9:35:39 PM)
    Yeah that's quite tricky.

    Scott says:? (9:35:53 PM)
    I doubt that we'll get the code converted by the HW3 due date.

    Eric says:? (9:36:01 PM)
    It'd be fine if I didn't want to use cygwin for other things.

    Eric says:? (9:36:15 PM)
    But I can't seem to find a way to add packages to the cygwin provided by the
    dev.

    Eric says:? (9:36:39 PM)
    And I can't find a way to install the prc-tools and other compiler stuff needed
    for Palm Dev into my existing Cygwin.

    Eric says:? (9:37:18 PM)
    (That seems to be because the sourceforge site where they're stored is down or
    inaccessible from the Cygwin package setup.

    Eric says:? (9:37:20 PM)
    )

    Scott says:? (9:37:32 PM)
    Oh, yeah, add-ons would probably be a beast. You know, over the years,
    people have created GUIs and IDEs to handle the command line tasks that used
    to be so challenging!

    Eric says:? (9:37:56 PM)
    yeah.

    Scott says:? (9:38:01 PM)
    (one of our Network administrator won't touch a GUI--she lives in the command
    line!)

    Eric says:? (9:38:04 PM)
    But I'm still an old command line fan.

    Scott says:? (9:38:12 PM)
    LOL

    Eric says:? (9:38:13 PM)
    I mean I think both together are the most effective.

    Scott says:? (9:38:31 PM)
    When I'm in a Unix shell, I prever vi over any editor, so I understand that.

    Scott says:? (9:38:39 PM)
    "prefer"

    Eric says:? (9:38:47 PM)
    Yeah I'm a vim man myself...although I prefer the gui vim. (gvim)

    Sena(??????) says:? (9:38:54 PM)
    I like vi editor, too. ^^

    Scott says:? (9:38:59 PM)
    ^^

    PyongOok says:? (9:39:06 PM)
    I like vi, too..

    Eric says:? (9:39:17 PM)
    The real problem with Cygwin (and lots of these unix types of things) is that
    they don't come configured so that they work on my system.

    Sena(??????) says:? (9:39:19 PM)
    LOL

    Scott says:? (9:39:26 PM)
    Well, everyone, my son went to bed so I should go give him a kiss goodnight.

    Eric says:? (9:39:30 PM)
    Maybe they just need a more sophisticated installers.

    Eric says:? (9:39:36 PM)
    Yep thanks for talking etc.

    Scott says:? (9:39:41 PM)
    Eric, do you use a Windows machine or something else?

    PyongOok says:? (9:40:00 PM)
    Yep. It's nice talking.

    Eric says:? (9:40:09 PM)
    Windows.

    Scott says:? (9:40:17 PM)
    Okay.

    Scott says:? (9:41:27 PM)
    Sunday evening, same time?

    PyongOok says:? (9:41:40 PM)
    Okay..

    Sena(??????) says:? (9:41:45 PM)
    okay

    PyongOok says:? (9:41:55 PM)
    It's lunch time in korea.

    Scott says:? (9:42:04 PM)
    I'll set up blank templates in our repository for HW3 for each group.

    Scott says:? (9:42:11 PM)
    Have a good lunch!

    Sena(??????) says:? (9:42:22 PM)
    Have a good lunch, PyongOOk~

    PyongOok says:? (9:42:32 PM)
    Thanks, have a good night. have a good lunch.

    Sena(??????) says:? (9:42:48 PM)
    (I've already have)

    Scott says:? (9:42:53 PM)
    Damon, did you have any questions for us before we go?

    D says:? (9:43:14 PM)
    I don't have any specific questions, though I'm happy to answer any that you
    might have.

    Scott says:? (9:43:39 PM)
    I think I'm okay--you've been answering my questions via E-mail.

    D says:? (9:43:41 PM)
    I was hoping to catch you (or another group member) at some point to walk
    through a demo of your project together.

    Scott says:? (9:43:53 PM)
    I can do that now if you'd like.

    D says:? (9:44:01 PM)
    that would be great

    Scott says:? (9:44:05 PM)
    Do you have the Palm Emulator running on your computer?

    D says:? (9:44:08 PM)
    yes

    Scott says:? (9:44:22 PM)
    Did you find our old repository?

    D says:? (9:44:32 PM)
    I found it online but didn't download anything yet

    Scott says:? (9:44:48 PM)
    Okay, let me get to that site.

    Scott says:? (9:45:09 PM)
    http://www.sneetches.net/cs427/pib/cvs/

    D says:? (9:45:21 PM)
    I'm there

    Scott says:? (9:45:21 PM)
    You'll see several versions.

    Scott says:? (9:46:23 PM)
    We split the connect into a different application for the latest version because
    we weren't finding the trick to open a new form from a new form (we could open
    menu items, but that's not what we wanted).

    D says:? (9:46:37 PM)
    ok

    Scott says:? (9:46:51 PM)
    ...the functionality for the connection is in one app, the functionality for the
    system (UI features) is in the other. I'll have you download both.

    D says:? (9:47:10 PM)
    I'm with you

    Scott says:? (9:47:26 PM)
    Open the PIBv3-2-1 folder, then the Debug folder

    D says:? (9:47:41 PM)
    ok

    Scott says:? (9:47:50 PM)
    Download the PIBv3.prc file.

    Scott says:? (9:47:58 PM)
    ...then back out to the list of versions again.

    D says:? (9:48:16 PM)
    ok

    D says:? (9:48:30 PM)
    (I could turn on a webcam on my screen if that would make this easier, by the
    way)

    Scott says:? (9:48:46 PM)
    Open the Connectv3-2-1 folder, then the Release folder (I was playing with the
    Makefile on this one--set the output to Release instead of Debug).

    Scott says:? (9:49:15 PM)
    I don't think I'd be able to see it--Messenger on my Mac doesn't seem to do
    Video.

    D says:? (9:49:25 PM)
    ok, no problem

    Scott says:? (9:49:28 PM)
    I'll step through over here--I fly blind quite well.

    D says:? (9:49:35 PM)
    great

    Scott says:? (9:49:39 PM)
    You'll want to download the Connect.prc file.

    D says:? (9:49:58 PM)
    I have both files downloaded

    Scott says:? (9:50:22 PM)
    Okay, if you start the Emulator and give it a few seconds, it'll "turn on"

    D says:? (9:50:33 PM)
    I have it up and running

    Scott says:? (9:51:13 PM)
    Okay, if you drag and drop the .prc files onto the Emulator, they should "install"
    themselves.

    D says:? (9:51:25 PM)
    done

    Scott says:? (9:51:44 PM)
    Click on the Applications button (curvy arrow)

    D says:? (9:51:51 PM)
    ok

    Scott says:? (9:51:56 PM)
    You should seee Connect and PIBv3

    D says:? (9:52:05 PM)
    yes

    Scott says:? (9:52:10 PM)
    I'll walk you through the PIBv3 first. click on that icon.

    D says:? (9:52:23 PM)
    got it

    Scott says:? (9:52:51 PM)
    The buttons on the bottom will open up other forms (one of our hurdles). They
    just look good now.

    D says:? (9:53:04 PM)
    ok

    Scott says:? (9:53:08 PM)
    Any button without a function assigned does the same things as an Enter key.

    Scott says:? (9:53:22 PM)
    ...and that is what is used to "exit" or "back out" of a form.

    Scott says:? (9:53:34 PM)
    Now, click on the tab at the top "PIBv3"

    D says:? (9:53:45 PM)
    ok

    Scott says:? (9:53:46 PM)
    Select About PIBv3

    D says:? (9:54:28 PM)
    I can tell this is last semester's version since it still says 427

    Scott says:? (9:54:31 PM)
    ...you see an OK button--that's the "enter" key that closes that menu window.
    You may notice an outline on this window--these features are defined in the
    resources file.

    Scott says:? (9:54:46 PM)
    Yes, correct.

    D says:? (9:54:58 PM)
    ok, I'm with you

    Scott says:? (9:54:59 PM)
    If you click OK, it'll go back to the main page.

    D says:? (9:55:17 PM)
    Thanks, Adam

    Scott says:? (9:55:18 PM)
    This time, click the Tab and select "Select File"

    Adam says:? (9:55:18 PM)
    oops,

    Adam says:? (9:55:29 PM)
    sorry about that, wasn't sure what that did

    Sena(??????) says:? (9:55:30 PM)
    ^^

    Adam says:? (9:55:36 PM)
    ??

    Sena(??????) says:? (9:55:39 PM)
    that's all right

    D says:? (9:55:47 PM)
    (I'm laughing)

    Scott says:? (9:56:07 PM)
    This is where we'll include the file browsing functionality to open the
    presentation file.

    D says:? (9:56:12 PM)
    I don't see any files listed, but I assume that's what I'm supposed to see

    Scott says:? (9:56:24 PM)
    Correct--that function wasn't written yet.

    D says:? (9:56:32 PM)
    ok

    Scott says:? (9:57:10 PM)
    If you click OK, then open the tab and click Transfer Settings, you'll get to a
    representation of the Connect function (a separate app now).

    D says:? (9:57:25 PM)
    ok

    Scott says:? (9:57:45 PM)
    I removed the functionality from the buttons because it wasn't working right,
    and we needed to get the UI done.

    Scott says:? (9:58:21 PM)
    That's how we'll navigate through the app to open a file, set up the connection,
    and eventually (hopefully) project an image from the Palm device to a remote
    networked projector.

    D says:? (9:58:32 PM)
    right

    Scott says:? (9:58:35 PM)
    So, click on the Applications button again (curvy arrow).

    Scott says:? (9:58:44 PM)
    Click on Connect.

    D says:? (9:58:50 PM)
    got it

    Scott says:? (9:59:39 PM)
    This uses some PalmSource networking code...the final version won't include all
    of the jibberish on the screen, but we'll keep it until we're done testing.

    Scott says:? (9:59:48 PM)
    So, do you know of an IP address on your current LAN?

    D says:? (9:59:51 PM)
    makes sense

    D says:? (9:59:53 PM)
    sure

    Scott says:? (10:00:25 PM)
    Enter that IP address (It's not a graceful way to input the fields).

    D says:? (10:00:40 PM)
    I figured it out

    Scott says:? (10:00:41 PM)
    ...and if you could give me a minute, I'll get the port number that we're
    supposed to use (that'll be static later.

    D says:? (10:00:51 PM)
    sure

    Scott says:? (10:01:28 PM)
    Oh, since we're not using the projector, it doesn't matter...enter 22 in the Port
    field.

    Scott says:? (10:01:34 PM)
    click Display.

    Scott says:? (10:02:03 PM)
    You'll see hex information for most of the items.

    D says:? (10:02:05 PM)
    I saw lights flash on my switch so I know it did something

    Scott says:? (10:03:14 PM)
    I was able to "connect" to the projector, but wasn't able to "send data" yet. We
    have a bit of engineering to do for that--and the projector adapter
    manufacturer hasn't responded to my requests (I wouldn't either--they sell
    those for money).

    Scott says:? (10:03:20 PM)
    So, enter an IP addres that doesn't exist.

    Scott says:? (10:03:55 PM)
    Leave the same Port number...and it'll hang until it gives up.

    Scott says:? (10:04:01 PM)
    (when you click Display).

    D says:? (10:04:12 PM)
    yeah, I get a few errors

    D says:? (10:04:24 PM)
    (NetLibOpen IF errors, for example)

    D says:? (10:04:48 PM)
    sorry, I misread that

    D says:? (10:04:59 PM)
    it cycled through a bunch of things

    Scott says:? (10:05:26 PM)
    Obviously, we'll need to prepare for bad input, but at least we get a good
    indication that we can, indeed see a networked device.

    D says:? (10:05:34 PM)
    in the end I got a NetLibSocketConnect result 0x1212

    D says:? (10:05:48 PM)
    yeah

    Scott says:? (10:05:53 PM)
    I'd have to look up the result--I got x1204.

    D says:? (10:06:00 PM)
    weird

    Scott says:? (10:06:13 PM)
    I'm using a Mac...I'm used to weird!

    D says:? (10:06:22 PM)
    (no comment)

    Scott says:? (10:06:26 PM)
    LOL

    Scott says:? (10:07:16 PM)
    So, that's the conceptual functionality of our program. We were originally
    concerned that our program would be too small and be done too quickly--it's
    turned into quite a challenge, but a very good learning experience.

    D says:? (10:07:50 PM)
    yeah, it looks pretty tough. I hope you guys are able to get it all working in the
    end. Quite a challenge.

    Scott says:? (10:08:01 PM)
    Nobody knew PalmOS when we started--it's really just standard C (the default
    for Palm apps) with a Palm-specific UI resource editor.

    Scott says:? (10:08:20 PM)
    I'm hoping so. If we can get this working, it might even pay for our classes!

    D says:? (10:09:02 PM)
    So what are the next steps that you're looking at?

    D says:? (10:09:12 PM)
    (besides the homeworks, of course)

    Scott says:? (10:09:54 PM)
    File browsing, Display the file (power point, for example), and create a way to
    send a video signal to a networked display unit with a 68K buffer on a Palm
    device.

    D says:? (10:10:36 PM)
    great

    Scott says:? (10:11:43 PM)
    As a last resort, we may find a way to use a different style of networked
    projector--some allow you to upload files to the projector. I'm focused on the
    wireless projector, though. It would be great to give a presentation using my
    PDA as my note cards and my presentation aid.

    D says:? (10:11:52 PM)
    I've been doing research in HCI, so I can't help mentioning a project that I'm
    familiar with that is related to what you're doing

    D says:? (10:11:54 PM)
    http://www.pebbles.hcii.cmu.edu/

    Scott says:? (10:12:32 PM)
    Okay, thanks.

    D says:? (10:12:35 PM)
    I'm definitely excited to see what you can come out with in the end

    Scott says:? (10:12:54 PM)
    Great, we'll do our best to get it working well.

    D says:? (10:13:13 PM)
    I think I've accomplished my goals for this meeting.

    Scott says:? (10:13:22 PM)
    Okay, thanks for attending.

    D says:? (10:13:22 PM)
    Is there anything else that you think I should know about?

    D says:? (10:13:36 PM)
    Any problems with Adam disrupting group meetings and demos or anything?

    Scott says:? (10:13:38 PM)
    Nothing off the top of my head.

    Scott says:? (10:13:41 PM)
    LOL

    Scott says:? (10:13:48 PM)
    You must know him.

    D says:? (10:13:58 PM)
    I don't, but the nudge is still funny

    D says:? (10:14:03 PM)
    (sorry, Adam)

    Adam says:? (10:14:12 PM)
    heh, funny Damon, you're the one who botched the joke I sent you in 225 ??

    Scott says:? (10:14:14 PM)
    Sounds? I only see that he's typing.

    Scott says:? (10:14:19 PM)
    LOL

    D says:? (10:14:21 PM)
    oh crap, I remember you now

    Adam says:? (10:14:37 PM)
    goateed scruffy looking guy?

    D says:? (10:14:43 PM)
    yeah, of course

    Adam says:? (10:14:50 PM)
    yup yup

    Scott says:? (10:14:54 PM)
    Typical IT-guy look!

    D says:? (10:15:05 PM)
    1 free point on homework 1 for all of you (not to exceed the maximum point
    values)

    Scott says:? (10:15:07 PM)
    I still haven't been able to shake my military haircut.

    Scott says:? (10:15:09 PM)
    LOL

    Scott says:? (10:15:25 PM)
    You're so generous!

    D says:? (10:15:31 PM)
    I do what I can

    D says:? (10:15:50 PM)
    if you're ever in need of a laugh, Adam's got a great joke to tell

    Scott says:? (10:15:50 PM)
    Well, I'll call it a night, and thanks for the link.

    D says:? (10:15:55 PM)
    sure thing

    D says:? (10:16:03 PM)
    you guys seem to be in great shape so far

    Scott says:? (10:16:05 PM)
    Okay, we'll have him liven up Sunday's meeting--deal, Adam?

    Scott says:? (10:16:09 PM)
    Thanks.

    D says:? (10:16:11 PM)
    keep up the good work

    Adam says:? (10:16:18 PM)
    that was 2 years ago, I hope to remember the joke by sunday

    Adam says:? (10:16:21 PM)
    but sure

    Scott says:? (10:16:23 PM)
    Good night, everyone.

    Scott says:? (10:16:24 PM)
    LOL

    Adam says:? (10:16:29 PM)
    I'll set up a webcam and juggle for you guys

    Adam says:? (10:16:33 PM)
    scott, I just wanted to say before you left that I know how to change active
    forms from anywhere, I have to review my old code, but I know for a fact we
    had it working, so that should come together relatively quickly (we had
    clickable buildings on a map which would bring up forms for which building you
    selected)

    Scott says:? (10:16:53 PM)
    Cool, thanks.



    February 05, 2006

  • Each group understands that they need to have metrics (2 per member)
  • Only the most generic metrics can overlap
  • Each group need to use different tools for the metrics
  • Small group activities need to be coordinated with the entire group
  • Each group should identify the report coordinator





    1st Semester - CS427

    For Homework #2

    Pairs:
    - Alpha: Bolanle (Houston) and Josh (New York)
    -- Make and Save
    - Beta: Subhasish (Boston) and Scott (rural Illinois)
    -- Transfer and (Configure) Settings
    - Gamma: Sena and Hee Won (both in Korea)
    -- Navigate and Enable

    Meetings (times are Central Daylight):

    October 12, various times (E-mail)
    - Proposed pair composition and discussed meeting coordination times.

    October 13, 9:40-10:30 p.m. (MSN)
    - Beta + Bolanle: Discussed meeting coordination times and challenges, discussed homework requirements.

    October 14, various times (E-mail)
    - Alpha, Beta & Gamma: Finalized pair composition.

    October 16, 10:00-10:40 p.m. (MSN)
    - Alpha + Beta: Proposed Use Cases per pair, discussed meeting coordination times, included notes from E-mail and MSN collaboration from other pairs. Discussed and clarified homework requirements.

    October 17, 7:20-7:30 p.m. (MSN)
    - Beta: Discussed division of pair effort, coordination of pair efforts, UML tools to use, scheduled Use Case discussion.

    October 18, 9:30-10:00 a.m. (MSN)
    - Gamma + Scott: Finalized Use Cases per pair, clarified the PIB project vision.

    October 18, 9:40-10:20 p.m. (MSN)
    - Beta: Developed Use Cases, discussed Main Success Scenarios + Extensions.

    October 20, 8:30-10:00 p.m. (MSN)
    - Beta: Finalized Main Success Scenarios + Extensions, discussed diagrams and how they related to thee Use Cases.

    October 21, 9:00-10:00 a.m. (MSN)
    - Gamma + Bolanle + Scott: Clarified PIB and its parts, what we expected the system to do, discussed "Enable".

    October 21, 9:45-11:30 p.m. (MSN)
    - Hee Won + Scott: Discussed the purpose and function of the Enable + Navigate Use Cases in the PIB project. Posted pictures of a PalmOS Device screen and the cumbersome method for navigation.

    October 21, 9:00-11:30 p.m. (MSN)
    - Beta: Discussed first drafts and efforts with Class + Sequence Diagrams, usefulness and preferences for the differen UML tools.

    October 22, 10:40-11:45 a.m. (MSN)
    - Gamma + Scott: Discussed "Enable", discussed preferences for various UML tools.

    October 23, 9:20-10:30 a.m. (MSN)
    - Gamma + Scott: Discussed "Enable" and how it fit with the rest of the PIB system.

    October 23, 10:00-10:30 p.m. (MSN)
    - Beta + Josh + Sena: Discussed homework wrap-up procedures, exchanged thoughts and ideas on the PIB system.

    October 24, 6:00-6:40 p.m. (MSN)
    - Gamma + Scott: Finalize the concept of Enable and its function within the PIB system.

    October 24, 9:25-10:00 p.m. (MSN)
    - Beta: Discuss Communiation (collaboration) Diagram for Select Resolution (Configure Settings), Package Diagram, revisited Use Cases, Class Diagram and Sequence Diagram, classes needed by the system, and how the components will interact in the system.

    October 25, 9:00-9:15 a.m. (MSN)
    - Gamma + Scott: Confirmed Enable, discussed artifacts and requirements needed for homework #2.

    October 25, 9:50-10:25 p.m. (MSN)
    - Beta: Review the details of the various deliverables.

    October 26, 9:00-9:30 a.m. (MSN)
    - Hee Won + Scott: Discussed artifacts.

    October 26, 9:40-10:50 p.m. (MSN)
    - Beta + Sena + Josh: Discussed artifacts, deliverables and Poseidon use issues.

    October 30, 9:40-10:45 p.m. (MSN)
    - Beta + Bolanle + Sena: Discussed formal assignment of roles and homework 3.

    November 3, 9:40-10:30 pm. (MSN)
    - Beta + Bolanle + Sena: Discussed outstanding project issues, UI, outstanding roles assignments.

    November 10, 9:20-9:30 p.m. (MSN)
    - Alpha, Beta, Gamma + Jason: On-line review of the project status, discussion of triplets with other groups for reviews.

    November 13, 10:30-11:20 p.m. (MSN)
    - Beta + Josh + Sena: Set up FTP site (sneetches.net/cs427/pib), discussed Palm OS IDE, artifacts.

    November 27, 9:15-10:20 p.m. (MSN)
    - Beta, Gamma + Bolanle: Discussed Palm OS IDE, artifacts, Architecture Document.

    November 28, 9:40-10:20 p.m. (MSN)
    - Beta, Gamma + Bolanle: Discussed Architecture Document, discussed updated artifacts, ongoing construction efforts.

    November 29, 9:30-10:45 p.m. (MSN)
    - Alpha, Beta + Sena: Discussed IDE, using CYGWIN (Linux on Windows), clarified UI questions.

    December 2, 10:30-10:45 p.m. (MSN)
    - Beta + Gamma: Briefly discussed current construction version.

    Note: This is not a complete list of every conversation by group members on MSN but is representative of the topics discussed and by whom based on archived chat logs. The group also collaborated in detail via E-mail.